API Google maps est idéal pour développer des services de localisation pour téléphones mobiles. Mais pour une raison quelconque, son utilisation est limitée pour moi dans un projet spécial.
Par exemple. si votre projet est en conflit avec les conditions générales de google, il n'est pas recommandé d'utiliser l'API google maps.
Dans mon application, à la fois Android et iOS, je veux afficher un emplacement sur une carte en récupérant les informations GPS. Globalement, l'API devrait offrir un étendue similaire comme API google maps.
Quelles alternatives connaissez-vous? Peut-être qu'il y a API open source? D'autres suggestions?
Pour obtenir la meilleure réponse possible à cette question, je combine toutes les réponses données.
Alternatives à l'API Google Maps:
Cloud MapTiler : https://cloud.maptiler.com/
API Microsoft Maps : http://www.Microsoft.com/maps/developers/web.aspx
API Yahoo Maps ( interrompu en date du 13 septembre 2011 en faveur de Nokia Maps ): http://developer.yahoo.com/maps/
(fourni par Vic )
API TomTom Map Toolkit qui comprend des SDK pour Android, iOS et JavaScript http://developer.tomtom.com/
(fourni par SoWeLie )
CloudMade : http://developers.cloudmade.com/projects
(fourni par Adolfo )
MapQuest : http://developer.mapquest.com/
(fourni par TuxGeek )
API OpenStreetMap : http://wiki.openstreetmap.org/wiki/API_v0.6
Cartes Here.com (Anciennement Nokia Maps/Ovi Maps): http://developer.here.com/
Osmdroid : http://wiki.openstreetmap.org/wiki/Osmdroid
OpenStreetMap Android http://wiki.openstreetmap.org/wiki/Android
(fourni par AGrunewald )
Route-Me : https://github.com/route-me/route-me
(fourni par kiteloop )
OpenLayers : http://openlayers.org/
(fourni par Arman )
Trimaps : http://trimaps.com/en/
MapBox http://mapbox.com/
(fourni par Stot )
Nutiteq http://www.nutiteq.com/
(fourni par Martijn M )
Directions GraphHopper et API Matrix https://graphhopper.com/#directions-api
(fourni par karussell )
2 autres suggestions:
API OpenStreetMap: http://wiki.openstreetmap.org/wiki/API_v0.6
Cartes mobiles: https://labs.ericsson.com/apis/mobile-maps/ (fourni par Idevio avec les données cartographiques fournies par OpenStreetMap)
Pour n'en nommer que quelques-uns, sauf si j'ai totalement mal compris votre question.
Je voudrais jeter un œil aux trucs d'Openstreetmap http://wiki.openstreetmap.org/wiki/Android en particulier ceci http://wiki.openstreetmap.org/wiki/Osmdroid = un remplacement pour Androids Map View
Pour votre projet iOS, vous pouvez utiliser Route-Me ( link ). Il s'agit d'un framework open source qui fournit à peu près les mêmes fonctionnalités que MapKit, mais permet d'intégrer différentes sources de carte (par exemple Open Street Map, Cloudmade etc.). Pour autant que je sache, c'est la seule alternative que vous avez sur iOS.
Pour Android, il existe différentes alternatives qui vous permettent d'utiliser d'autres sources de carte. Voir ce lien pour une bonne liste d'options.
Si vous recherchez uniquement le géocodage et le géocodage inversé, vous pouvez consulter tinygeocoder . Je ne l'ai pas utilisé moi-même, mais cela pourrait être une option à revoir.
Grande liste d'alternatives à Google Maps générées ici. Bonne question. Pas sûr de votre appliation - mais un de plus de Nokia - Ovi Maps http://api.maps.ovi.com/ . Ils ont d'excellentes données (ils possèdent Navtech) et une visualisation 3D incroyable.
TomTom vient de publier son API Map Toolkit qui comprend des SDK pour Android, iOS et JavaScript. Voir http://developer.tomtom.com/ .
AVERTISSEMENT: je travaille pour TomTom et j'ai créé le SDK JavaScript.
Et SimpleGeo?
https://simplegeo.com/developers/
Semble assez prometteur. Ce sont les mêmes personnes qui ont fait:
J'ai réalisé qu'il n'était disponible que pour Javascript désolé. Mais j'ai trouvé celui-ci à la place:
Un autre est MapBox
Dans leur vidéo, foursquare était montré en tant qu'utilisateur.
Il y a Sasha Maps, que j'ai écrit :-)
http://www.maryanovsky.com/sasha/maps/
Écrit en GWT, prend en charge tous les navigateurs de bureau, iOS et Android. Vous devrez fournir vos propres tuiles (ou trouver quelqu'un qui vous permettra d'utiliser les leurs).
Un autre bon http://www.skyhookwireless.com/localfaves/
Certaines API basées sur la localisation (pas les tuiles de carte) - je ne sais pas si cela serait utile pour votre projet - calculs du temps de trajet, données de transport en commun et marchabilité (Walk Score) pour les cartes.
http://www.walkscore.com/professional/walk-score-apis.php
(Avertissement: je ne les ai pas écrits, mais j'y travaille en tant que développeur frontal - alors faites-moi savoir si la documentation n'est pas claire!: D)