2017-08-22 1 views
0

Existe-t-il un moyen d'obtenir les données de Google Adresses (comme la longitude, la latitude, les notations, le nom, le numéro de téléphone, etc.) en utilisant juste l'adresse donnée?Android - Comment obtenir des données Google Adresses à l'aide de l'adresse de chaîne au lieu de l'ID de lieu?

Parce que j'ai une longue liste, comme une très longue liste d'adresses. Et j'ai besoin d'obtenir cette adresse à pointer sur une carte Google et pour que je puisse le faire, je dois d'abord obtenir des informations de Google.

+0

Notez qu'il existe caviats à l'aide de l'API Google Places: https://developers.google.com/places/android-api/ autocomplete –

Répondre

1

Vous pouvez obtenir la latitude et la longitude par adresse. Votre 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; 
} 
} 

Vous devez ajouter la bibliothèque Lieux à votre projet.

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

Merci, il peut obtenir les coordonnées de l'emplacement mais j'ai encore besoin d'obtenir le placeID. –