web-dev-qa-db-fra.com

Est-il possible de créer une application de navigation GPS pas à pas sur Android / iOS à l'aide de Google Maps?

Aujourd'hui, j'ai parlé à un client et il souhaite créer une application de navigation simple sur Android!

Fondamentalement, nous pourrions utiliser Google Maps, placer certains de "nos" marqueurs pour afficher certains lieux (restaurants, hôtels, etc.). Nous devons également montrer aux amis des utilisateurs à proximité!

Tout cela est possible dans l'API Google Maps sur Android, sauf que je ne trouve aucune information utile sur la mise en œuvre de la navigation détaillée au sein de ma propre application (sans passer à l'application Google Maps).

Quelqu'un peut-il simplement préciser - est-il possible d'utiliser Google Maps dans une application Android pour créer une application GPS détaillée?)?

merci

52
mz87

Edit: Lisez réponse de Tushar ci-dessous avant d'utiliser cette réponse

Première option

Si vous souhaitez implémenter la navigation complètement dans votre application, vous devrez utiliser une combinaison de l'API Google Maps et de l'API Google Directions. Ils sont libres d'utiliser une limite maximum et vous devez ensuite payer pour les demandes d'API. ( https://developers.google.com/maps/documentation/directions/ )

Deuxième option

Je voudrais simplement envoyer la latitude et la longitude de l'emplacement que vous souhaitez naviguer à l'application Cartes Maps. Voici du code pour vous lancer avec cette méthode:

double lat = < latitude of the location you want to navigate to>

double lng = < longitude of the location you want to navigate to>     

String format = "geo:0,0?q=" + lat + "," + lng + "( Location title)";

Uri uri = Uri.parse(format); 


Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

Cela ouvrira l'application Cartes de l'appareil, en indiquera l'emplacement et l'utilisateur pourra utiliser l'application pour faire ce qu'il veut.

Je voudrais aller avec la Deuxième option , il est bêtement facile à mettre en œuvre.

28
DrkStr

Je suis d'accord avec la réponse ci-dessus, mais il existe également une clause clé dans la section 10.4.c des conditions de confidentialité de l'API Google Maps ici .

Il est dit

Pas de navigation. Vous n'utiliserez pas le Service ou le Contenu pour ou en relation avec (a) la navigation en temps réel ou le guidage d'itinéraire; ou b) commande automatique ou autonome du véhicule.

Par conséquent, j'aimerais procéder et répondre à votre question en disant non, il n'est pas possible de créer une application de navigation détaillée sur Android à l'aide de l'API Google Maps sans enfreindre leurs règles de confidentialité. .

77
Tushar

Après avoir beaucoup cherché, j'ai trouvé deux options pour une navigation détaillée, avec instructions vocales et images fléchées.

  1. skobbler ou sk maps ( http://developer.skobbler.com/ )
  2. HERE Maps ( https://developer.here.com/ )

HERE Maps est assez coûteux et ne permet pas une utilisation gratuite (seulement 90 jours de période d’essai). Mais il a beaucoup d'avantages comme:

  1. Une documentation claire et parfaite : la documentation fournie est claire et facilement compréhensible. De plus, l'application de démonstration fournie fournit toutes les fonctionnalités requises. Ainsi, vous pouvez copier et coller beaucoup de choses.

  2. Adapté aux développeurs : Contrôle total des cartes pour les développeurs (aucune restriction, vous pouvez faire tout ce que vous pouvez penser avec des cartes).

  3. Couverture : la navigation n’est pas seulement claire et bonne pour certains pays, mais pour la quasi-totalité des pays. Je l'ai vérifié en Inde par exemple. Apple Maps ne fournit pas de routes en Inde, Google Maps le fournit, mais de mon point de vue, HERE Maps est beaucoup plus clair et même meilleur que Google.

skobbler est bon et permet une utilisation gratuite jusqu'à une limite, mais ce n'est pas bon pour tous les pays (ne couvrant pas l'Inde jusqu'au niveau). De plus, HERE Maps n’est pas très convivial pour les développeurs.

24
Mehul Thakkar

Je suis tombé par hasard sur ce fil en recherchant moi-même une solution détaillée, et j'ai cherché un peu plus loin et trouvé ce projet javascript prometteur:

FFWDme.js - est une boîte à outils JavaScript qui vise à créer des directions GPS interactives pour le navigateur mobile .

C'est open source. Il est configurable, mais par défaut, il utilise leaflet.js pour les cartes glissantes et le serveur mosaïque configurable, afin que vous puissiez l'exécuter à partir de cartes à rue ouverte. Il utilise également un opensource Graphhopper pour les services de direction, mais vous pouvez ajouter le vôtre.

Cela semble prometteur!

19
RoelandP

La navigation pas à pas à l'aide de l'API Google Maps n'est pas autorisée dans le ToS de l'API Google Maps, même après le changement de tarification de juillet 2018 où ils ont mis à jour leur ToS.

À partir de nouvelle section 3.2.4 de l’Équipe de Google Maps avec ToS (souligné par moi):

(c) Pas de re-création de produits ou de fonctionnalités Google. Le client n'utilisera pas les services pour créer un produit ou service présentant des fonctionnalités très similaires ou recréant les fonctionnalités d'un autre produit ou service de Google. Le produit ou le service du client doit contenir des éléments substantiels, valeur et fonctionnalités indépendantes des produits ou services Google. Par exemple, le client ne le fera pas: (i) redistribuez les services de base de Google Maps ou transmettez-les comme s'il s'agissait de services du client; (ii) créer un substitut des applications mobiles Google Maps Core Services, Google Maps ou Google Maps, ou leurs fonctionnalités; (iii) utiliser les services centraux de Google Maps dans un service d'annuaire ou de répertoire, ou pour créer ou compléter un produit publicitaire; (iv) combinez les données de l'API Directions, de l'API de géolocalisation et du kit de développement logiciel de Google Maps pour Android afin de créer une fonctionnalité de navigation en temps réel très similaire à celle fournie par Google Maps pour = Android application mobile.

6
Clint

Pas encore possible mais Google a des partenariats privés

Lyft a introduit la navigation Google Maps dans l’application https://thehub.lyft.com/blog/lyft-navigation-google-maps

0
Ted