2010-09-30 6 views
22

J'essaie de développer une application qui peut afficher les écoles et les aéroports dans la localité. J'ai trouvé que l'utilisation de l'API Google Adresses est la solution.Utilisation de Google Places API dans Android

J'ai vu le documentation here ... Quelqu'un peut-il expliquer comment utiliser l'API?

+2

des avances? Je suis aussi à la recherche de développement d'applications similaires et découvert Google Places est comme vous avez mentionné la solution. peut-être vous pourriez me renseigner sur la progression, [email protected] – anuguy

+0

Il y a une vidéo de Google I/O 2011 sur la façon d'utiliser l'API places ici: http://www.youtube.com/watch?v= nuDgC7RspsQ –

Répondre

4

Nouveau tutoriel disponible

Il semble que le tutoriel original de Brian est maintenant 404, alors voici un lien vers Google un dans le cas où les gens voient cette première réponse.

https://developers.google.com/places/android-api/current-place-tutorial

Lorsque cet article a été écrit ce tutoriel n'existait pas.


Original:

Vous pouvez essayer ce tutoriel (maintenant 404): http://blog.brianbuikema.com/2010/08/android-development-part-1-using-googles-places-api-to-develop-compelling-location-based-mobile-applications/

+0

Merci pour le lien, mais la mise en œuvre des lieux proches de notre proximité est toujours en attente dans le tutoriel ... Peut-on afficher d'autres sources? –

+0

@Rahul heureux d'aider, mais c'est le seul tutoriel que je connais.Il serait peut-être utile de contacter l'auteur directement, ou peut-être d'offrir une prime contre cette question pour inciter les autres à travailler dessus. –

+0

S'il vous plaît vérifier le lien désuet – Daniele

3

Vous pouvez trouver un tutoriel sur l'API Places dans un environnement J2SE, en utilisant les API Google Client Library pour Java on my blog. Il inclut également un exemple d'application dans Github qui pourrait vous aider à démarrer.

Si cela doit être assez facile à porter sur Android, la bibliothèque des API Google API pour Java est compatible avec Android.

+0

Vous pourriez indiquer clairement que vous liez à ce qui semble être votre blog. Sinon, les gens confondront cela avec du spam (que j'étais très près de signaler). –

+0

J'ai édité la question. Est-ce correct? Existe-t-il une règle interdisant l'affichage de liens dans les réponses? Le lien contient exactement ce que l'utilisateur demandait (l'utilisation de l'API, un tutoriel + échantillon). – ddewaele

+1

Oh non, il n'y a rien de mal à publier des liens, aussi longtemps qu'ils sont sur le sujet et l'auto-promotion est correctement divulguée. Voir la section pertinente dans [la faq] (http://stackoverflow.com/faq#promotion) et aussi pour avoir une idée des problèmes que cela peut causer, [cette discussion] (http://meta.stackexchange.com/ questions/86717/définissant les limites de l'auto-promotion). –

1

Vous devrez vous familiariser avec HttpClient, HttpRequest et HttpResponse si ce n'est déjà fait.

Très simplement:
Étape 1) construire votre uri avec vos termes clés api et de recherche selon la syntaxe de Google
étape 2) effectuer un poste utilisant cette uri
Étape 3) décodent la réponse du poste

Bonne codage :)

0

Le point est que vous devez construire l'URL, créer le HttpRequest et obtenir les données au format XML ou JSON. Après cela, vous pouvez analyser ces données pour obtenir les informations que vous voulez. La plupart des gens le font dans chaque utilisation, mais je pense que la meilleure option est d'avoir une API à cette fin.

J'ai développé une API qui construit l'URL, connecte et obtient les données dans une liste d'objets qui représentent des lieux dans une conception OOP bien structurée. Et tout se passe en arrière-plan dans un AsyncTask, qui renvoie l'information via une interface/écouteur. https://github.com/perezdidac/google-places-api.

+0

est-il un tutoriel sur la façon d'utiliser cette api? –

+0

Non ... Je suis désolé. Mais vous pouvez créer un objet GooglePlaces en passant au constructeur une implémentation de l'interface PlacesListener qui vous avertira lorsque vous aurez la réponse via la méthode onPlacesReceived. Appelez simplement GooglePlaces.query() en passant un objet PlacesQuery avec votre requête. C'est vraiment facile :) bonne chance –

0

voir ce lien pour Affichage lieux à proximité Google Adresses API

try this

+2

Notez que [les réponses de lien seulement] (http://meta.stackoverflow.com/tags/link-only-answers/info) sont déconseillées, les réponses SO devraient être le point final de une recherche de solution (contre encore une autre escale de références, qui tendent à se périmer avec le temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

+0

Pour une raison quelconque, cet exemple de projet est presque impossible à compiler dans Android Studio ou Eclipse. Localiser le projet de bibliothèque en ligne et le lier est déjà assez difficile, alors il ne reconnaîtrait toujours pas les noms des fonctions et j'ai abandonné. C'est dommage car c'est vraiment complet et seulement un an. – Noumenon