Interfejs API map Google doskonale nadaje się do tworzenia usług opartych na lokalizacji dla telefonów komórkowych. Ale z jakiegoś powodu jego użycie jest dla mnie ograniczone w specjalnym projekcie.
Np. Jeśli Twój projekt jest sprzeczny z ogólnymi warunkami korzystania z Google, nie zaleca się korzystania z Google Maps API.
W mojej aplikacji na Androida i iOS chcę wyświetlić lokalizację na mapie, pobierając informacje GPS. Ogólnie interfejs API powinien oferować podobny zakres działania, jak interfejs API map Google.
Jakie znasz alternatywy ? Może są API typu open source ? Jakieś inne sugestie?
iphone
android
google-maps
geolocation
google-maps-api-3
Stracone w Bielefeld
źródło
źródło
Odpowiedzi:
Aby uzyskać jak najlepszą odpowiedź na to pytanie, łączę wszystkie podane odpowiedzi.
Alternatywy dla Google Maps API:
MapTiler Cloud : https://cloud.maptiler.com/
Microsoft Maps API : http://www.microsoft.com/maps/developers/web.aspx
Yahoo Maps API ( wycofane 13 września 2011 r. Na rzecz Nokia Maps ): http://developer.yahoo.com/maps/
(dostarczone przez Vic )
TomTom Map Toolkit API, który zawiera SDK dla Androida, iOS i JavaScript http://developer.tomtom.com/
(dostarczone przez SoWeLie )
CloudMade : http://developers.cloudmade.com/projects
(dostarczone przez Adolfo )
MapQuest : http://developer.mapquest.com/
(dostarczone przez TuxGeek )
OpenStreetMap API : http://wiki.openstreetmap.org/wiki/API_v0.6
Mapy Here.com (dawniej Nokia Maps / Ovi Maps): http://developer.here.com/
Osmdroid : http://wiki.openstreetmap.org/wiki/Osmdroid
OpenStreetMap Android http://wiki.openstreetmap.org/wiki/Android
(dostarczone przez AGrunewald )
Route-Me : https://github.com/route-me/route-me
(dostarczone przez kiteloop )
OpenLayers : http://openlayers.org/
(dostarczone przez Arman )
Trimaps : http://trimaps.com/en/
MapBox http://mapbox.com/
(dostarczone przez Stot )
Nutiteq http://www.nutiteq.com/
(dostarczone przez Martijn M )
GraphHopper Directions i Matrix API https://graphhopper.com/#directions-api
(dostarczone przez karussell )
źródło
Jeszcze 2 sugestie:
OpenStreetMap API: http://wiki.openstreetmap.org/wiki/API_v0.6
Mapy mobilne: https://labs.ericsson.com/apis/mobile-maps/ (obsługiwane przez Idevio z danymi map dostarczonymi przez OpenStreetMap)
źródło
Wymień tylko kilka, chyba że całkowicie źle zrozumiałem twoje pytanie.
źródło
Chciałbym rzucić okiem na rzeczy Openstreetmap http://wiki.openstreetmap.org/wiki/Android, zwłaszcza to http://wiki.openstreetmap.org/wiki/Osmdroid zamiennik dla widoku mapy Androida
źródło
W przypadku projektu na iOS możesz użyć Route-Me ( link ). Jest to framework open source, który zapewnia prawie taką samą funkcjonalność jak MapKit, ale pozwala na integrację różnych źródeł map (np. Open Street Map, Cloudmade itp.). O ile wiem, jest to jedyna alternatywa, jaką masz na iOS.
W przypadku Androida istnieją różne alternatywy, które umożliwiają korzystanie z alternatywnych źródeł map. Zobacz ten link, aby uzyskać dobrą listę opcji.
źródło
Jeśli szukasz tylko geokodowania i odwrotnego geokodowania, możesz wypróbować tinygeocoder . Sam tego nie używałem, ale może to być opcja do przejrzenia.
źródło
Wielka lista alternatyw dla Google Maps jest generowana tutaj. Dobre pytanie. Nie jestem pewien co do Twojej aplikacji - ale jeszcze jedna z Nokia - Ovi Maps http://api.maps.ovi.com/ . Mają doskonałe dane (są właścicielami Navtech) i niesamowitą wizualizację 3D.
źródło
A co z SimpleGeo?https://simplegeo.com/developers/
Wydaje się całkiem obiecujące. To od tych samych ludzi, którzy zrobili:
http://polymaps.org/Zdałem sobie sprawę, że był dostępny tylko dla javascript, przepraszam. Ale zamiast tego znalazłem ten:
http://code.google.com/p/mapsforge/
źródło
TomTom właśnie udostępnił Map Toolkit API, który zawiera SDK dla Androida, iOS i JavaScript. Zobacz http://developer.tomtom.com/ .
ZASTRZEŻENIE: Pracuję dla TomTom i stworzyłem JavaScript SDK.
źródło
Kolejnym jest MapBox
http://mapbox.com/
W ich filmie pojawił się foursquare jako użytkownik.
źródło
Kolejny fajny http://www.skyhookwireless.com/localfaves/
źródło
Jest Sasha Maps, o których zdarzyło mi się napisać :-)
http://www.maryanovsky.com/sasha/maps/
Napisany w GWT, obsługuje wszystkie przeglądarki komputerowe, iOS i Android. Będziesz musiał dostarczyć własne kafelki (lub znaleźć kogoś, kto pozwoli ci użyć ich).
źródło
Niektóre interfejsy API oparte na lokalizacji (nie kafelki mapy) - nie wiem, czy byłyby przydatne w Twoim projekcie - obliczenia czasu podróży, dane dotyczące transportu publicznego i możliwość przejścia (Walk Score) dla map.
http://www.walkscore.com/professional/walk-score-apis.php
(Uwaga: nie napisałem ich, ale pracuję tam jako programista frontendowy - daj mi znać, jeśli jakakolwiek dokumentacja jest niejasna!: D)
źródło