it-swarm.com.de

Ist es möglich, mithilfe von Google Maps eine GPS-Navigations-App für Android / iOS zu erstellen?

Heute habe ich mit einem Kunden gesprochen und er möchte eine einfache Navigations-APP für Android erstellen!

Grundsätzlich könnten wir Google Maps verwenden, einige "unserer" Markierungen platzieren, um einige Orte (Restaurants, Hotels usw.) anzuzeigen. Außerdem müssen wir die Freunde des Benutzers in der Nähe anzeigen!

All dies ist in der Google Maps-API für Android möglich, außer dass ich in meiner eigenen App keine nützlichen Informationen zur Turn-by-Turn-Navigationsimplementierung finde (ohne zur Google Maps-App zu wechseln).

Kann jemand einfach klarstellen - ist es möglich, Google Maps in einer Android App zu verwenden, um eine Turn-by-Turn-GPS-basierte App zu erstellen?

vielen Dank

52
mz87

Bearbeiten: Lesen Sie Antwort von Tushar unten, bevor Sie diese Antwort verwenden

Erste Option

Wenn Sie die Navigation vollständig in Ihre App implementieren möchten, müssen Sie eine Kombination aus der Google Maps-API und der Google Directions-API verwenden. Sie können bis zu einem bestimmten Limit verwendet werden und müssen dann für die API-Anforderungen bezahlt werden. ( https://developers.google.com/maps/documentation/directions/ )

Zweite Option

Ich würde nur den Breiten- und Längengrad des Standorts, zu dem Sie navigieren möchten, an die Karten-App des Geräts senden. Hier ist ein Code, mit dem Sie mit dieser Methode beginnen können:

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

Dadurch wird die Karten-App des Geräts geöffnet und der Standort wird grafisch dargestellt. Der Benutzer kann die App verwenden, um zu tun, was er will.

Ich würde mit der zweiten Option gehen, es ist blöd einfach zu implementieren.

28
DrkStr

Ich stimme der oben angegebenen Antwort zu, aber es gibt auch eine wichtige Klausel in Abschnitt 10.4.c der Datenschutzbestimmungen für die Google Maps-API hier .

Es sagt aus

Keine Navigation. Sie werden den Dienst oder den Inhalt nicht für oder in Verbindung mit (a) Echtzeitnavigation oder Routenführung verwenden. oder (b) automatische oder autonome Fahrzeugsteuerung.

Daher möchte ich fortfahren und Ihre Frage beantworten und Nein sagen. Es ist nicht möglich, eine Turn-by-Turn-Navigationsanwendung auf Android durch Verwendung der Google Maps-API zu erstellen, ohne deren Datenschutzbestimmungen zu verletzen .

77
Tushar

Nachdem ich viel gesucht habe, habe ich zwei Optionen für die Turn-by-Turn-Navigation mit Sprachanweisungen und Pfeilbildern gefunden.

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

HERE Maps ist etwas kostenintensiv und erlaubt keine kostenlose Nutzung (nur 90 Tage Testzeit). Aber es hat viele Vorteile wie:

  1. Klare und perfekte Dokumentation : Die von ihnen bereitgestellte Dokumentation ist klar und leicht verständlich, und in der von ihnen bereitgestellten Demo-App sind alle erforderlichen Dinge implementiert. Sie können also viele Dinge kopieren und einfügen.

  2. Entwicklerfreundlich : Volle Kontrolle über Karten für Entwickler (ohne Einschränkungen können Sie mit Karten alles tun, was Sie sich vorstellen können).

  3. Abdeckung : Die Navigation ist nicht nur für bestimmte Länder klar und gut, sondern für fast alle Länder. Ich habe es zum Beispiel in Indien überprüft. Apple Maps bietet keine Routen in Indien an, Google Maps bietet sie an, aber aus meiner Sicht ist HERE Maps viel klarer und sogar besser als Google.

skobbler ist gut und erlaubt eine kostenlose Nutzung bis zu einem gewissen Grad, aber es ist nicht für alle Länder geeignet (nicht für Indien bis zum Level). Außerdem ist es nicht so entwicklerfreundlich wie HERE Maps.

24
Mehul Thakkar

Ich bin auf diesen Thread gestoßen, als ich selbst nach einer Turn-by-Turn-Lösung gesucht habe. Ich habe ein bisschen weiter gesucht und dieses vielversprechende Javascript-Projekt gefunden:

FFWDme.js - ist ein JavaScript-Toolkit, mit dem interaktive GPS-Wegbeschreibungen auf den mobilen Browser übertragen werden sollen

Es ist Open Source. Es ist konfigurierbar, verwendet aber standardmäßig leaflet.js für rutschige Karten und einen konfigurierbaren Tile-Server, sodass Sie es von Open-Street-Karten ausführen können. Es verwendet auch eine OpenSource Graphhopper für Richtungsdienste, aber Sie können Ihre eigenen hinzufügen.

Sieht vielversprechend aus!

19
RoelandP

Das Erstellen einer Turn-by-Turn-Navigation mit der Google Maps-API ist in den Google Maps-API-Nutzungsbedingungen nicht zulässig, selbst nach der Preisänderung im Juli 2018, in der die Nutzungsbedingungen aktualisiert wurden.

Von Google Maps neuer ToS-Abschnitt 3.2.4 (Hervorhebung von mir):

(c) Kein erneutes Erstellen von Google-Produkten oder -Funktionen. Der Kunde verwendet die Dienste nicht, um ein Produkt oder einen Dienst mit Funktionen zu erstellen, die im Wesentlichen den Funktionen eines anderen Google-Produkts oder -Dienstes ähneln oder diese neu erstellen. Das Produkt oder der Service des Kunden muss einen wesentlichen, unabhängigen Wert und Funktionen aufweisen, die über die Produkte oder Services von Google hinausgehen. Zum Beispiel wird der Kunde nicht : (i) die Google Maps Core Services neu verteilen oder weitergeben, als wären sie die Services des Kunden. (ii) einen Ersatz für die Google Maps Core Services, Google Maps oder Google Maps Mobile Apps oder deren Funktionen erstellen; (iii) die Google Maps Core Services in einer Auflistung oder einem Verzeichnisdienst verwenden oder ein Werbeprodukt erstellen oder erweitern; (iv) Kombinieren Sie Daten aus dem Directions API, dem Geolocation API und dem Maps SDK für Android=), um eine Echtzeitnavigationsfunktion zu erstellen, die der von im Wesentlichen ähnelt die Google Maps für Android mobile App.

6
Clint

Noch nicht möglich, aber Google hat einige private Partnerschaften

Lyft führte die Google Maps Navigation in der App ein https://thehub.lyft.com/blog/lyft-navigation-google-maps

0
Ted