2011-05-09 3 views
2

Je développe une application de navigation qui utilise google maps. J'essaie de mettre en œuvre "recherche de magasins" avec l'application. J'ai essayé la pièce suivante de code qui est capable de rechercher des lieux à la carte:Comment rechercher des boutiques dans Android Google application de carte?

List<Address> addresses = geoCoder.getFromLocationName(editAddress.getText().toString(), 5, 39.0, -73, 41.0, -71); 
if(addresses.size() > 0) 
{ 
    geoPoint = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6)); 
    mapController.animateTo(geoPoint); 
    mapController.setZoom(12); 
    mapView.invalidate(); 
    editAddress.setText(""); 
} 

Il donne un résultat correct lorsque la clé de recherche est « New York » ou « London », mais quand je recherche " Starbucks "l'API ne donne pas de résultat.

Quelle API puis-je utiliser pour cette exigence particulière?

Répondre

0

Il n'y a pas d'API dans Android pour trouver "Starbucks" ou tout autre type de "boutiques". Vous aurez besoin de trouver quelqu'un avec un service Web approprié pour cela. Google pourrait en avoir un - je n'ai jamais regardé - mais il n'est pas cuit dans Android.

+0

Merci CommonsWare. J'étais derrière google places api, mais toujours en attente de l'enregistrement. Pouvez-vous proposer un service autre que Google? – Dhanesh

1

Implémentez ceci, Google Places API, dans votre propre application Google Maps.

Amusez-vous!

Edit:

Quatre demandes de place de base sont disponibles:

  • recherches Place retour une liste de Adresses à proximité basé sur emplacement d'un utilisateur.

  • Lieu Détails demandes retourner des informations plus détaillées sur un lieu spécifique.

  • Placez Les enregistrements vous permettent de signaler qu'un utilisateur s'est enregistré dans un lieu. Les check-ins sont utilisés pour évaluer la popularité d'un lieu ; check-ins fréquents booster le classement d'un lieu dans vos résultats de recherche de lieu de l'application .

  • rapports Placez vous permettent d'ajouter de nouveaux Places au service de Place et à supprimer endroits que votre application a ajouté.

+0

Salut, Merci beaucoup .. J'ai essayé d'activer Google Places Api comme vous l'avez mentionné. Il est allé à un lien http://gmaps-ws-console.appspot.com/ dans lequel je pourrais demander une invitation Api. Combien de temps cela prendra-t-il? ou puis-je m'y attendre dans quelques jours? Btw, pouvez-vous m'envoyer une invitation si vous en avez. – Dhanesh

+0

Vous avez juste à attendre et à voir :-) Si je peux mettre la main sur une clé d'API mal vous le faire savoir. –

+1

Salut, j'ai attendu 2-3 jours et pas de chance jusqu'à présent. Avons-nous d'autres alternatives? – Dhanesh

Questions connexes