Wenn der Nutzer zu einem POI fährt, benötigt er in der Regel eine Navigation zu einem nahe gelegenen Ort wie einem Parkplatz oder einem Zugangspunkt. Stell dir einen Fahrer vor, der zum Flughafen oder Einkaufszentrum fahren muss. Auf dem Weg zum Flughafen versucht der Fahrer, ein Terminal oder einen Absetzpunkt zu erreichen, anstatt das Zentrum des Flughafens zu erreichen. Ebenso kann ein Parkplatz neben dem Einkaufszentrum für Nutzende mit Auto wesentlich besser geeignet 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. So können Sie Ihren Kunden einen besseren Service bieten und zeigen, dass Sie ihre Zeit schätzen. Dazu ist nur ein kleiner, aber intelligenter Entwicklungsaufwand erforderlich, bei dem die 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. Diese Lösung zielt darauf ab, Unsicherheiten und mehrfache Interaktionen zu beseitigen, um einen Parkplatz zu finden, während Sie näher an das Ziel fahren. Sehen wir uns zwei Beispiele dafür an, wie diese Fälle im Detail implementiert werden könnten.
Beispiel 1 – Touristenattraktion ohne Parkplatz
Wir wählen einen Standort aus, der nicht direkt mit der Straße verbunden ist, sodass eine Route separat abgerufen werden muss. Das Ziel ist die Notre Dame in Paris und der Gare de l’Est (48.87697775149635, 2.3592247806755) als Startpunkt.
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 diesem Beispiel für eine Places API-Anfrage wird „Text Search“ 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 Erläuterung finden Sie in der Dokumentation zu den ersten Schritten 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 Koordinaten für Breiten- und Längengrad:
"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 nach einem Parkplatz in der Nähe von 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 Parkplätzen 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. Wir verwenden diesen Ort nun im nächsten Teil, in dem wir eine Directions API-Anfrage durchführen.
Directions API-Anfrage
Um die Route vom Bahnhof zu einem Parkplatz in der Nähe von Notre-Dame zu ermitteln, müssen Sie eine Directions API-Anfrage senden. Legen Sie einfach die Parameter für Start und Ziel fest. Weitere Optionen finden Sie in der Entwicklerdokumentation.
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“ und diese enthalten mehrere „Schritte“, die die zurückgelegte Strecke und die Koordinaten anzeigen. Die endgültigen Koordinaten, die Sie mit dem Auto erreichen können, finden Sie im Feld „end_location“ des letzten Schritts des letzten Abschnitts einer von Ihnen ausgewählten Route.
Dieser Ort mag auf den ersten Blick nicht die erste Wahl erscheinen, aber auf der Karte oder in Google Street View werden Sie feststellen, dass er nur wenige Gehminuten von Notre-Dame entfernt ist, etwa 6 bis 7 Minuten.
Fußweg vom Parkplatz zur Notre-Dame-Kathedrale
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 durch Einbahnstraßen fahren oder an einer überfüllten Touristenattraktion nach einem Parkplatz suchen müssen. Wir haben die folgenden API-Anfragen gesendet:
- Eine Places API-Anfrage zum Abrufen der Koordinaten des Notre Dame
- Eine Places API-Anfrage zum Ermitteln eines Parkplatzgebiets im Umkreis von 300 Metern um diese Koordinaten
- Eine Directions API-Anfrage zum Ermitteln einer Route zum Parkplatz
Beispiel 2 – Zu einem Terminal in einem großen Flughafen führen
"types" : [ "airport", "point_of_interest", "establishment" ],
Jeder, der einen großen Flughafen besucht hat, weiß jedoch, dass der Umstieg zwischen zwei Terminals sehr viel Zeit in Anspruch nimmt, wenn er zufällig 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 ist auch die optionale Begrenzung des Suchradius auf 3.000 Meter zu sehen.
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 Ergebnisliste finden wir „London Heathrow Airport Terminal 5“ und die zugehörige Orts-ID:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
Mithilfe des Parameters „place_id“ können wir der Directions API mitteilen, dass wir versuchen, einen Ort zu erreichen, anstatt einige beliebige Koordinaten zu erreichen.
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:
- Eine Places API-Anfrage zum Ermitteln des Flughafens London Heathrow
- Eine Places API-Anfrage, um alle Terminals in der Nähe der Koordinaten des Flughafens Heathrow zu finden
- Eine Directions API-Anfrage zum Abrufen einer Route zu Terminal 5
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, wie 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 zugängliches GitHub-Repository für die Google Maps Platform an.
Nächste Aktionen
Hauptautor
Mikko Toivanen | Google Maps Platform Solutions Engineer