web-dev-qa-db-fra.com

API de plans de rues ouverts pour android

Est-ce que quelqu'un sait où je peux trouver l'API Open Maps pour Android? J'ai cherché sur le site et tout ce que je peux voir, c'est l'implémentation d'autres personnes.

J'en recherche une qui peut être intégrée dans une autre application et entièrement personnalisée.

36
Paul

Vous pouvez intégrer OSM à l'aide de l'API Osmdroid. Cela vous donne des fonctionnalités très similaires à Google Maps, mais vous pouvez également utiliser des tuiles OSM hors ligne si vous préparez les tuiles avec Mobile Atlas Creator (MOBAC)

Voir page d'accueil Osmdroid (GitHub)

Vous avez juste besoin du fichier osmdroid-Android-3.0.5.jar dans votre chemin de génération. Vous n'avez pas besoin d'une clé API comme les demandes Google et les tuiles sont mises en cache, donc la prochaine fois que vous visitez cet emplacement, vous économisez sur les coûts/temps de téléchargement des données.

Il y a quelques petits bugs, mais dans l'ensemble, c'est assez bon

33
NickT

Si vous optez pour une application commerciale, il vaut la peine de jeter un œil à "qualité commerciale Android SDKs" - tous les fournisseurs vous permettent de personnaliser votre application (selon le fournisseur, le degré de personnalisation peut varient), et je crois que tous les fournisseurs ont des "niveaux gratuits" (plans de paiement où vous n'avez pas à payer :)) qui pourraient être assez bons pour votre application (ou du moins vous n'avez pas à payer jusqu'à ce que votre application est un succès commercial).

Pour nommer un couple Android SDK:

  • skobbler (maintenant Telenav) a un SDK qui est capable de rendre des cartes et d'afficher la navigation tour par tour sur votre Android téléphone. Il prend également en charge le mode hors ligne. Consultez leur plateforme développeur pour plus de détails
  • OsmSharp fait également le rendu de carte et la navigation pas à pas. Vous pouvez extraire leur code de github
  • MapQuest a un Nice carte et moteur de routage pour Android. Je pense que vous pouvez également utiliser leur service de routage avec des cartes Mapbox (voir this comme point de départ). Je ne pense pas qu'ils puissent faire le mode hors ligne
10
Ando