2017-08-22 1 views
0

Gibt es eine Möglichkeit, die Google Places-Daten (wie Länge, Breite, Bewertungen, Name, Telefonnummer usw.) nur mit der angegebenen Adresse zu erhalten?Android - Wie erhält man Google Places-Daten mit einer String-Adresse anstelle der Place-ID?

Ursache ich habe eine lange Liste, wie eine wirklich lange Liste von Adresse. Und ich muss diese Adresse auf eine Google Map verweisen und damit ich das tun kann, muss ich zuerst Informationen von Google bekommen.

+0

Hinweis zu tun, dass es caviats sind die Google Places API zu verwenden: https://developers.google.com/places/android-api/ Autocomplete –

Antwort

1

Sie können Breiten- und Längengrad nach Adresse erhalten. Dein Code.

public GeoPoint getLocationFromAddress(String strAddress){ 

Geocoder coder = new Geocoder(this); 
List<Address> address; 
GeoPoint p1 = null; 

try { 
    address = coder.getFromLocationName(strAddress,5); 
    if (address==null) { 
     return null; 
    } 
    Address location=address.get(0); 
    location.getLatitude(); 
    location.getLongitude(); 

p1 = new GeoPoint((double) (location.getLatitude() * 1E6), 
        (double) (location.getLongitude() * 1E6)); 

return p1; 
} 
} 

Sie müssen die Projektbibliothek zu Ihrem Projekt hinzufügen.

compile 'com.google.android.gms:play-services-places:+.' 
+0

Danke, es kann die Koordinaten des Ortes bekommen, aber ich muss immer noch die PlaceID bekommen. –

Verwandte Themen