2016-07-11 9 views
1

Wie kann ich Breite & Länge von Google Platz API von Android bekommen? Mein Code sieht unten wie ..Google Platz API erhalten Breite und Länge der Orte

AutocompleteFilter mAutocompleteFilter = new AutocompleteFilter.Builder().setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES).build(); 

PendingResult<AutocompletePredictionBuffer> results = 
        Places.GeoDataApi 
          .getAutocompletePredictions(mGoogleApiClient, constraint.toString(), 
            mBounds, mAutocompleteFilter); 

ich auch Probleme mit Blick auf das Erzielen von Ergebnissen mehr als 5 Ergebnisse. Ich verwende this Link für die Referenzen. Jede Hilfe wäre dankbar.

+0

Wenn Sie mehr als 5 Ergebnisse OVER-QUERY_LIMIT Fehler bekommen, ich, indem eine Verzögerung von 0,7 Sekunden vor jedem API-Aufruf gelöst Google (insbesondere unter Angabe für Google Geocode API). – Parth

+0

@ Dr..Net: Nein. Mein Problem ist ein anderes. –

Antwort

4

Sie sollten so etwas tun:

Places.GeoDataApi.getPlaceById(mGoogleApiClient, placeId) 
    .setResultCallback(new ResultCallback<PlaceBuffer>() { 

    @Override 
    public void onResult(PlaceBuffer p) { 
    if (p.getStatus().isSuccess()) { 
     final Place mPlace = p.get(0); 
     LatLng qLoc = mPlace.getLatLng(); 
     //you can use lat with qLoc.latitude; 
     //and long with qLoc.longitude; 
    } 
    p.release(); 
    } 
}); 
+0

Ich denke, es kostet mich 2 Anfragen für eine einzelne Standortsuche. Ist es? –

+0

Nein, ich denke nicht. Ich bin mir ziemlich sicher, dass es für jeden Standort eine einzige Anfrage gibt. Übrigens finden Sie hier weitere Informationen https://developers.google.com/places/android-api/place-details –