2012-06-09 15 views
21

Ich verwende Google Maps Autocomplete-Funktion für Geocodierung. Es scheint eine Menge Daten zurückzugeben, aber nicht das lat/lng. Gibt es eine Möglichkeit, diese Informationen zu erhalten? Ich möchte es zur weiteren Verarbeitung an meine Backend-Anwendung zurückgeben.Google Maps Autocomplete: Wie bekomme ich lat/lng?

+0

möglich Duplikat [LatLngBounds - wie SW und NE Punkte bekommen] (http://stackoverflow.com/questions/10957559/latlngbounds-how-to- get-sw-and-ne-punkte) –

+0

Sie feuern gerade viele Fragen (429 Fragen vs 15 Antworten) ohne richtig zu beschreiben, was Sie tun oder was Sie versucht haben, es selbst zu lösen. Es fügt Lärm auf dieser Website hinzu. –

+0

Sie sind keine Duplikate. Man beschäftigt sich mit dem Versuch, ein Rechteck zu bestimmen, und dieses behandelt die Antwort, die die API zurückgibt. – StackOverflowNewbie

Antwort

22

OK, ich bin nicht vertraut mit Orten oder Autocomplete. Aber es sieht aus wie für das, was Sie suchen

ist
autocomplete.getPlace().geometry.location 

ich this example nahm Um zu demonstrieren, und fügte hinzu, die Zeile oben this JSFiddle zu schaffen, in dem Sie die Ortsnamen eingeben und wenn sie ausgewählt ist, ein Infofenster mit der LatLng erstellt.

Insbesondere hört es auf die Auswahl des Benutzers, dann aktualisiert das Infowindow.

+0

Dieser Ansatz bringt nicht lang und lat. – neoplomero

+3

@neoplomero tatsächlich, mit 'autocomplete.getPlace() .geometry.location' können Sie auf 'autocomplete.getPlace(). Geometry.location.lat() 'und' autocomplete.getPlace(). Geometry.location.lng zugreifen() ' – guival

38

Es gibt Methoden namens lat() und lng(), die für den Prototyp des Geometrieobjekts existieren. So um die Werte zu erhalten, benutzen Sie einfach die folgenden Schritte aus:

var place = autocomplete.getPlace(); 

var lat = place.geometry.location.lat(), 
    lng = place.geometry.location.lng(); 

// Then do whatever you want with them 

console.log(lat); 
console.log(lng); 

console.warn('Warning: I didn\'t test this code!'); 
+0

Hat mir sehr geholfen, danke. – CENT1PEDE

+0

Perfekt, danke. – neoplomero

+0

Werden die Anforderungen im Kontingent aufgebraucht? – dtgq

Verwandte Themen