Es gibt eine neuere Version dieses Dokuments mit Beispielen zur Verwendung der neuen Places API und Routes API.
Wenn der Nutzer zu einem POI fährt, benötigt er in der Regel eine Navigation zu einem nahe gelegenen Ort, z. B. zu einem Parkplatz oder einem Zugangspunkt. Stellen Sie sich einen Fahrer vor, der zum Flughafen oder zu einem Einkaufszentrum fahren muss. Wenn ein Fahrer zu einem Flughafen fährt, möchte er ein Terminal oder einen Abholpunkt erreichen und nicht das Zentrum des Flughafengeländes. Ebenso kann ein Parkplatz neben dem Einkaufszentrum für einen Nutzer mit Auto eine viel bessere Option sein. In diesem Fall sollten Sie bei der Entwicklung einer App oder eines Dienstes, der den Fahrer führen soll, zuerst den Zielort ermitteln und dem Fahrer dann optionale Ziele in der Nähe dieses Orts anbieten. Mit diesem Ansatz können Sie Ihren Kunden einen besseren Service bieten und zeigen, dass Sie ihre Zeit schätzen. Dazu sind nur kleine, aber intelligente Entwicklungsanstrengungen erforderlich, bei denen Standortdaten der Google Maps Platform genutzt werden.
Wir zeigen Ihnen, wie Sie die Places API und die Directions API nacheinander oder in Kombination verwenden können, um den richtigen Ort zum Parken in der Nähe Ihres Ziels zu ermitteln. Mit dieser Lösung soll die Unsicherheit und die Anzahl der Interaktionen beim Suchen nach einem Parkplatz vermieden werden, wenn Sie sich dem Ziel nähern. Sehen wir uns zwei Beispiele an, wie diese Fälle im Detail implementiert werden könnten.
Beispiel 1: Eine Touristenattraktion ohne Parkplatz
Wählen Sie einen Ort aus, der nicht direkt an eine Straße angrenzt, damit eine Route separat abgerufen werden muss. Das Ziel ist Notre Dame in Paris und als Ausgangspunkt verwenden wir den Bahnhof Gare de l'Est (48.87697775149635, 2.3592247806755564).
Der Fahrer verlässt den Bahnhof etwa 16 Minuten nördlich von Notre-Dame. Notre-Dame ist eine berühmte Touristenattraktion auf einer Insel mit Brückenzugang, einigen Einbahnstraßen und keinem großen Parkplatz in der Nähe. Das sollte also eine interessante Herausforderung sein.
Places API-Anfrage
In dieser Beispielanfrage an die Places API wird die „Textsuche“ verwendet, um Notre-Dame zu finden. Weitere Informationen finden Sie in der Entwicklerdokumentation. „YOUR_KEY“ in diesen Beispielen ist der API-Schlüssel, den Sie für die Google Maps Platform Places API und die Google Maps Platform Directions API haben, die in der Google Cloud Console aktiviert sind. Eine ausführlichere Erklärung finden Sie in der Dokumentation Erste Schritte mit der Google Maps Platform.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
Die Antwort auf die obige Anfrage enthält die folgenden Breiten- und Längengradkoordinaten:
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
Wie Sie sehen, liegen die Koordinaten tatsächlich bei Notre-Dame.
|
|
Als Entwickler oder Dienstleister sollten Sie den Fahrer automatisch fragen: „Suchen Sie einen Parkplatz in der Nähe des Notre-Dame?“. Die Nutzerfreundlichkeit hängt vom Gerät und vom Display ab. In diesem Fall kann ein unauffälliger Pop-up-Text, der nach kurzer Zeit verschwindet, eine gute Option sein. Wenn Sie nach einem Parkplatz in der Nähe des Notre Dame suchen möchten, führen Sie eine Textsuche in der Places API mit den Parametern „Typ“: „Parkplatz“ und „Radius“: „300“ durch. In diesem Beispiel werden die Ergebnisse auf Parkplätze innerhalb von 300 Metern vom Notre Dame ausgerichtet.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
Das erste Ergebnis ist „Parking Saemes Maubert-Lagrange“ bei 48.850591, 2.3486436. Verwenden wir diesen Standort im nächsten Teil, in dem wir eine Anfrage an die Directions API senden.
Directions API-Anfrage
Wenn Sie die Route vom Bahnhof zu einem Parkplatz in der Nähe von Notre-Dame ermitteln möchten, müssen Sie eine Anfrage an die Directions API senden. Legen Sie dazu einfach die Parameter für den Ursprung und das Ziel fest. Weitere Optionen finden Sie in der Entwicklerleitfaden.
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
Die Antwort der Direction API enthält in der Regel mehrere Routenvorschläge. Jede Route besteht aus mehreren „Etappen“, die wiederum mehrere „Schritte“ mit zurückgelegten Entfernungen und Koordinaten enthalten. Die Koordinaten des Endpunkts, der mit dem Auto erreichbar ist, finden Sie im Feld „end_location“ des letzten Schritts der letzten Etappe einer ausgewählten Route.
Dieser Standort mag nicht die erste Wahl sein, aber wenn Sie sich die Karte oder Google Street View ansehen, sehen Sie, dass dieser Ort nur etwa 6 bis 7 Minuten zu Fuß von Notre-Dame entfernt ist.
Fußweg vom Parkplatz zur Kathedrale Notre-Dame
Zusammenfassung für Beispiel 1
Wie Sie sehen, sind für die Suche nach einem Parkplatz für ein Auto nur wenige API-Aufrufe erforderlich und der Fahrer muss den Vorschlag nur sehen. So sparen Ihre Nutzer Zeit, da sie nicht in Einbahnstraßen herumfahren oder an einer überfüllten Touristenattraktion nach einem Parkplatz suchen müssen. Zusammenfassend haben wir die folgenden API-Anfragen gestellt:
- Places API-Anfrage zum Abrufen der Koordinaten des Notre Dame
- Eine Places API-Anfrage, um einen Parkplatz innerhalb von 300 Metern von diesen Koordinaten zu finden
- Eine Directions API-Anfrage, um eine Route zum Parkplatz zu finden
Beispiel 2: Wegbeschreibung zu einem Terminal in einem großen Flughafen
"types" : [ "airport", "point_of_interest", "establishment" ],
Jeder, der schon einmal einen großen Flughafen besucht hat, weiß jedoch, dass es sehr viel Zeit in Anspruch nehmen kann, zwischen den Terminals zu wechseln, wenn man am falschen Ort ankommt. Da der Typ des Suchergebnisses in diesem Fall „Flughafen“ ist, ist es sinnvoll, automatisch eine Folgeabfrage nach „Terminal“ mit dem Standort des Flughafens London Heathrow (51.47016927594547, -0.45432767852489075) durchzuführen. Im Beispiel sehen Sie auch die optionale Begrenzung des Suchradius auf 3.000 Meter.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
Die obige Abfrage liefert eine Liste der Terminals und der einzelnen Abgabestellen an diesen Terminals. In der Liste der Ergebnisse finden wir „London Heathrow Airport Terminal 5“ und seine Orts-ID:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
Mit dem Parameter „place_id“ können wir der Directions API mitteilen, dass wir einen Ort und nicht beliebige Koordinaten erreichen möchten.
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
Wie im vorherigen Beispiel finden Sie auch hier in der JSON-Antwort in den einzelnen Schritten die Koordinaten für den letzten Teil der Route und die Endpositionen (51.47079979999999,-0.4896765).
Zusammenfassung für Beispiel 2
Wie im vorherigen Beispiel ist der Entwicklungsaufwand für eine verbesserte Wegbeschreibung für den Fahrer sehr gering und die Zeitersparnis für den Fahrer lässt sich leicht messen. Wir haben die folgenden Anfragen gestellt:
- Places API-Anfrage zum Finden des Flughafens Heathrow
- Eine Places API-Anfrage, um alle Terminals in der Nähe der Koordinaten des Flughafens Heathrow zu finden
- Eine Directions API-Anfrage, um eine Route zum Terminal 5 zu erhalten
Fazit
Wie Sie sehen, sind die Entwicklungsanforderungen für einen Premium-Service für Ihre Kunden, die mit dem Auto unterwegs sind, eher gering. So können Sie ganz einfach zeigen, dass Sie die Bedürfnisse Ihrer Kunden im Auge behalten.
Für Entwicklungszwecke können Sie viele der verfügbaren Bibliotheken und Tools verwenden, um die Dienste für Ihre Kunden zu erstellen. Sehen Sie sich unser öffentlich verfügbares GitHub-Repository für die Google Maps Platform an.
Nächste Aktionen
Hauptautor
Mikko Toivanen | Google Maps Platform Solutions Engineer