Ich möchte den Standort einer Adresse in Google Maps anzeigen.
Wie erhalte ich mithilfe der Google Maps-API den Breiten- und Längengrad einer Adresse?
android
google-maps
google-geocoder
Kandha
quelle
quelle
Antworten:
strAddress
ist eine Zeichenfolge, die die Adresse enthält. Dieaddress
Variable enthält die konvertierten Adressen.quelle
GeoPoint
in den neuen Bibliotheken eine Klasse gibt . Verwenden Sie stattdessenLatLng
. stackoverflow.com/a/27834110/2968401Ud_ans Lösung mit aktualisierten APIs
Hinweis : Die LatLng- Klasse ist Teil der Google Play Services.
Obligatorisch :
Update: Wenn Sie über das Ziel-SDK 23 und höher verfügen, achten Sie auf die Laufzeitberechtigung für den Speicherort.
quelle
if(address.size() <1){//show a Toast}else{//put rest of code here}
Wenn Sie Ihre Adresse in Google Map platzieren möchten, können Sie diese auf einfache Weise verwenden
ODER
Wenn Sie Lat Long von Ihrer Adresse benötigen, verwenden Sie die folgende Google Place-API
Erstellen einer Methode , die Gibt eine JSONObject mit der Antwort des HTTP - Aufruf wie folgt
Übergeben Sie nun das JSONObject wie folgt an die Methode getLatLong ()
Ich hoffe das hilft dir und anderen .. !! Danke dir..!!
quelle
Der folgende Code funktioniert für Google Apiv2:
Dabei ist die Adresse die Zeichenfolge (Postleitzahl 123 Testing Rd City State), die Sie in LatLng konvertieren möchten.
quelle
Auf diese Weise können Sie den Breiten- und Längengrad des Klicks auf die Karte ermitteln.
Es funktioniert gut.
Um die Adresse des Standorts zu erhalten, können wir die Geocoder-Klasse verwenden.
quelle
Eine Antwort auf das Kandha-Problem oben:
Ich habe gerade nach dem Versuch eine catch-IOException hinzugefügt, die das Problem gelöst hat
quelle
quelle
quelle