2010-10-29 10 views
2

Je souhaite rechercher des emplacements GPS avec Google Maps. Je me suis déjà inscrit à l'API Google Maps et j'ai obtenu la clé. Je peux localiser avec succès ma position actuelle sur une carte. La partie suivante consiste à rechercher des éléments autour de l'emplacement GPS actuel.google maps API et geocoder.getFromLocationName

Approche 1: J'ai essayé d'utiliser Android geocoder.getFromLocationName("UPS",5) mais je ne reçois rien.

Approche 2: appuyez sur Google https://maps.googleapis.cm/maps/apo/place/search mais vous avez besoin d'un ID client. Pour obtenir un identifiant client, je dois créer un compte Premier. Dois-je faire tout cela?

Une suggestion comment utiliser les cartes pour rechercher un emplacement pour Android?

Répondre

2

"GPS" est l'endroit où vous cherchez? Pas un nom de ville ou de rue? Je pense que c'est le problème ici.

Peut-être à regarder: How can I find the latitude and longitude from address?

+0

Son GPS n'est pas son UPS (United Postal Service) désolé. Je veux trouver des emplacements UPS près de chez moi. – rachana

1

Vous voulez utiliser une meilleure « adresse » autre que UPS pour trouver des endroits à l'aide de géocodage. Réalisez-vous combien de sites UPS seront trouvés. Il est préférable d'utiliser getFromLocationName() avec des informations détaillées sur l'emplacement et une directive locale, de sorte qu'il limite sa recherche aux paramètres régionaux que vous spécifiez. En outre, vous obtiendrez fréquemment des IOExceptions dans l'émulateur. Enfin, l'utilisation de SDK 2.3 et plus ne fonctionnera pas avec Geocoder.

Essayez quelque chose comme ceci:

Geocoder geocoder = new Geocoder(this, Locale.US); 

     String staddress = "Georgia Tech, Atlanta, GA"; 

     try{ 
     List<Address> loc = geocoder.getFromLocationName(staddress, 5); 
     } 
     catch(IOException e) { 
     Log.e("IOException", e.getMessage()); 
     Toast.makeText(this, "IOException: " + e.getMessage(),20).show(); 

Remarquez comment les paramètres régionaux est réglé sur US quand je nouvelle mon géocodage. Notez également l'essai attraper autour de l'appel à geocoder. Cela attrapera toutes les exceptions IO et vous permettra de les gérer comme je l'ai fait en utilisant un message Toast et d'autres déclarations de contrôle de flux qui sont hors de vue