Alternatywy dla Google Maps API [zamknięte]

84

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?

Stracone w Bielefeld
źródło
Dlaczego nie możesz wyświetlić lokalizacji w Google Mapview?
Jason
Wczoraj rozmawiałem z moim klientem, a on właśnie mi powiedział, że nie ma interfejsu API map Google ... Powinienem uzyskać więcej informacji dzisiaj ... ale ponieważ interfejs API map Google jest dobrze zintegrowany, np. W Androidzie, myślę, że nie jest łatwo znaleźć alternatywę
Głosuj za
5
W aplikacji internetowej o dużym natężeniu ruchu korzystanie z Map Google może być bardzo drogie. Na telefonie z Androidem nie wiem, czy warunki są podobne, ale może to być jeden problem. W niektórych obszarach, na przykład w Tokio (Japonia), dane map / ulic są zazdrośnie strzeżone przez firmy, które są ich właścicielami, a Mapy Google nie mają dostępu do tych dobrych map. Chodzi mi o to, że może istnieć wiele powodów, dla których Mapy Google nie działałyby dla klienta, ale niezależnie od tego, musisz dowiedzieć się, co to jest, wiedząc, że ich podstawowa przyczyna może zaoszczędzić wiele problemów.
Stephan Branczyk
1
Nawiasem mówiąc, „podobny zakres” jest bardzo niejasny. Czy Twoja mapa będzie wymagała geokodowania? Jeśli tak, w razie potrzeby istnieje kilka alternatyw. Też jestem zaskoczony, ale nikt jeszcze nie wspomniał o Atlasie. Dwanaście lat temu używałem Atlasa do tego typu rzeczy (wtedy było to bardzo drogie, ale mogę tylko przypuszczać, że ich ceny musiały już spaść).
Stephan Branczyk
3
Jeśli Twój klient odmówił mapom google, to prawdopodobnie ma już w głowie rozwiązanie. Dowiedz się, co to jest i dlaczego, a jeśli jest to nielogiczne, rzuć mu wyzwanie. Może już zna ramy, w których jest zakochany.
slf

Odpowiedzi:

106

Aby uzyskać jak najlepszą odpowiedź na to pytanie, łączę wszystkie podane odpowiedzi.

Alternatywy dla Google Maps API:

utraconych w OWL
źródło
9

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.

kiteloop
źródło
7

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.

DerekH
źródło
1
+1 za wspomnienie o tinygeocoderze. Ważną rzeczą jest to, że NIE MUSISZ wyświetlać wyników na mapie, tak jak w przypadku Google Maps API. Będę jednak zainteresowany, jaki rodzaj ruchu może wytrzymać ta usługa. Mój ruch jest teraz dość mały, ale rośnie każdego dnia.
DenTheMan
4

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.

user468648
źródło
3

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.

SoWeLie
źródło
3

Kolejnym jest MapBox

http://mapbox.com/

W ich filmie pojawił się foursquare jako użytkownik.

stot
źródło
2

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).

msasha
źródło
1

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)

mahalie
źródło