2014-12-30 10 views
5

Ich benutze URL:Google Places Autocomplete - wie erhält man Breiten- und Längengrad?

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=bar&key=API_KEY&types=geocode 

Was soll ich tun, Daten mit Orten Lage (Breite und Länge) abzurufen?

+0

Sie API_KEY bei Googlemaps Entwickler zu erzeugen, haben zu erhalten. Übergeben Sie dann API_KEY in Ihrer URL. Sie müssen sich registrieren und mit (https://developers.google.com/maps/signup) einen Schlüssel erstellen. –

+0

Ich weiß, ich habe es bestanden. Es klappt. Ich erhalte die Orte von Google, aber es gibt keine Informationen zum Standort. –

Antwort

17

Es ist möglich, nicht nur mit diesem URL:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=bar&key=API_KEY 

Alles, was ich tun musste, war place_id von Antwort zu bekommen, und es dann in NÄCHSTE folgende URL:

https://maps.googleapis.com/maps/api/place/details/json?input=bar&placeid=PLACE_ID&key=API_KEY 

Wo:

PLACE_ID - abgerufen place_id von früheren Anfrage.

API_KEY - mein Schlüssel von Google generiert mit meiner App zu verwenden.

autocomplete muss in den obigen URLs mit details ersetzt werden.

+0

Schätzen Sie Ihre Antwort mate :) – Xeieshan

+0

Das Ergebnis [0] ich bekomme zurück ist lat: function() & lng function(), ich bekomme nicht die Werte. – jasan

+0

habe es herausgefunden, die Funktionen geben die Werte zurück :) – jasan

0
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=bar&key=API_KEY 

erhalten dann place_id und Funktion nach Rufdaten

let placesClient = GMSPlacesClient.shared() 
    func GetPlaceDataByPlaceID(pPlaceID: String) 
    { 
     // pPlaceID = "ChIJXbmAjccVrjsRlf31U1ZGpDM" 
     self.placesClient.lookUpPlaceID(pPlaceID, callback: { (place, error) -> Void in 

      if let error = error { 
       print("lookup place id query error: \(error.localizedDescription)") 
       return 
      } 

      if let place = place { 
       print("Place name \(place.name)") 
       print("Place address \(place.formattedAddress!)") 
       print("Place placeID \(place.placeID)") 
       print("Place attributions \(place.attributions)") 
       print("\(place.coordinate.latitude)") 
       print("\(place.coordinate.longitude)") 
      } else { 
       print("No place details for \(pPlaceID)") 
      } 
     }) 
    } 
Verwandte Themen