50 votes

Afficher la position actuelle et les lieux proches et effectuer le trajet entre deux lieux à l'aide de l'API Google Maps sous Android

Je dois développer une application utilisant Google Maps sous Android pour localiser mon emplacement actuel et pour localiser l'emplacement le plus proche .

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

Il devrait accepter mon emplacement actuel et la sortie devrait afficher le lieu le plus proche.

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

149voto

MKJParekh Points 18108
  1. Allez d'abord au travers de ce tutoriel pour apprendre à connaître Android De Google Maps.

  2. Pour retrive l'emplacement actuel de l'appareil voir cette réponse ou cette autre réponse.

  3. Ensuite, vous pouvez obtenir de lieux à proximité de votre emplacement à l'aide de Google Place API et de l'utilisation de la Place de l'Api de voir ce blog.

  4. Après l'obtention de Repères de près par l'utilisation de la localisation de cette projet pour afficher des marqueurs sur la carte avec ballon de superposition.

  5. Vous avez également un grand exemple pour attirer l'itinéraire entre deux points sur une carte regardez ici dans ces liens Link1 et Link2 et cette Grande Réponse.

Après avoir suivi ces étapes, vous serez facilement en mesure de faire votre demande. La condition est seulement que vous aurez à lire et à comprendre, parce que, comme par magie sa ne va pas être complète en un clic.

13voto

iaindownie Points 670

Beaucoup de réponses jusqu'à présent, qui sont toutes d'excellents indicateurs d'API et de tutoriels. Une chose que je voudrais ajouter est que je calcule la distance qui sépare les marqueurs de mon emplacement en utilisant quelque chose comme:

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

J'espère que cela vous aidera à préciser les détails de votre problème. Il retourne une estimation approximative de la distance (en m) entre les points et est utile pour éliminer les POI trop éloignés - est-il bon de décombrer votre carte?

6voto

Sam Points 194

Vous pouvez utiliser google map Obtenir la localisation de l'utilisateur ici!

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

Ce code peut vous aider à localiser facilement votre emplacement, mais ne constitue pas le meilleur moyen.

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

5voto

Rajdeep Dua Points 7911

Vous avez deux options pour afficher la carte

  1. Utiliser la bibliothèque de cartes pour Android pour restituer la carte
  2. Utiliser Maps API V3 dans une vue Web

Pour afficher des points d'intérêt locaux autour d'une API Long Place , Long use

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X