Afficher l’emplacement actuel et les lieux proches et l’itinéraire entre deux lieux à l’aide de l’API Google Maps dans Android

Je dois développer une application en utilisant Google Maps dans Android pour localiser mon emplacement actuel et trouver le lieu le plus proche .

(Par exemple: poste de police à proximité de mon emplacement actuel .)

Il devrait accepter mon emplacement actuel et la sortie devrait afficher l’endroit le plus proche.

Quelqu’un peut-il m’aider à donner des suggestions, des liens, un tutoriel pour le faire?

  1. Tout d’abord, parcourez ce tutoriel pour vous familiariser avec Android Google Maps et ceci pour API 2 .

  2. Pour retracer l’emplacement actuel de l’appareil, voir cette réponse ou cette autre réponse et pour API 2

  3. Ensuite, vous pouvez obtenir des lieux à proximité de votre emplacement en utilisant l’ API Google Place et l’utilisation de Place Api, voir ce blog .

  4. Après avoir obtenu des repères de proximité, utilisez ce blog avec le code source pour afficher les repères sur la carte avec la superposition de bulles avec l’API 2.

  5. Vous avez également un excellent échantillon pour tracer la route entre deux points sur la carte, regardez ici dans ces liens Link1 et Link2 et cette grande réponse .

Après avoir suivi ces étapes, vous pourrez facilement faire votre demande. La seule condition est que vous deviez la lire et la comprendre, car comme la magie, elle ne sera pas complète en un clic.

Beaucoup de réponses à ce jour, qui sont d’excellentes références aux API et aux didacticiels. Une chose que je voudrais append, c’est que je détermine la distance entre les marqueurs et mon emplacement en utilisant quelque chose comme:

 float distance = (float) loc.distanceTo(loc2); 

J’espère que cela aide à affiner le détail de votre problème. Il retourne une estimation approximative de la distance (en m) entre les points, et est utile pour se débarrasser des POI qui pourraient être trop éloignés – bon pour désencombrer votre carte?

Vous pouvez utiliser google map Obtenir l’emplacement de l’utilisateur ici!

Après avoir obtenu votre position (longitude et latitude), vous pouvez utiliser Google Place api

Ce code peut vous aider à trouver facilement votre position mais pas la meilleure.

 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); Ssortingng bestProvider = locationManager.getBestProvider(criteria, true); Location location = locationManager.getLastKnownLocation(bestProvider); 

Vous avez deux options pour afficher la carte

  1. Utilisez Maps Library pour Android pour afficher la carte
  2. Utiliser l’API Google Maps V3 dans une vue Web

Pour afficher les POI locaux autour d’une latitude maximale, utilisez les API de lieux longue durée