Tipps für eine optimale Nutzererfahrung beim Autofahren im Auto

Es gibt eine neuere Version dieses Dokuments mit Beispielen für die Verwendung der neuen Places API und Routes API.

Wenn ein Nutzer zu einem POI fährt, benötigt er in der Regel eine Navigation zu einem nahegelegenen Ort wie einem Parkplatz oder einem Zugangspunkt. Stellen Sie sich einen Fahrer vor, der zum Flughafen oder zu einem Einkaufszentrum fahren muss. Wenn der Fahrer zu einem Flughafen fährt, versucht er, ein Terminal oder einen Absetzpunkt zu erreichen, nicht das Zentrum des Flughafengeländes. Ein Parkplatz neben dem Einkaufszentrum ist für einen Nutzer mit dem Auto möglicherweise eine viel bessere Option. Wenn Sie in diesem Fall eine App oder einen Dienst entwickeln, um den Fahrer zu leiten, ermitteln Sie zuerst den Zielort und bieten Sie dem Fahrer dann optionale Ziele in der Nähe an. So können Sie Ihren Kunden einen besseren Service bieten und zeigen, dass Sie ihre Zeit schätzen. Dazu ist nur ein geringer, aber intelligenter Entwicklungsaufwand erforderlich, bei dem Standortdaten der Google Maps Platform genutzt werden.

[Systemkontext] Navigationssysteme auf hoher Ebene
Vereinfachte Ansicht der Systeme, die beteiligt sind, wenn der Fahrer mit dem Auto zu einem Ort geleitet wird
Allgemeines Systemdiagramm

Wir zeigen Ihnen, wie Sie die Places API und die Directions API nacheinander oder in Kombination verwenden können, um den richtigen Parkplatz in der Nähe Ihres Ziels zu finden. Diese Lösung soll Unsicherheiten und mehrere Interaktionen beseitigen, um einen Parkplatz zu finden, wenn Sie sich dem Zielort nähern. Sehen wir uns zwei Beispiele an, wie diese Fälle im Detail implementiert werden könnten.

Beispiel 1: Eine Touristenattraktion ohne Parkplatz

Wir wählen einen Ort aus, der nicht direkt mit der Straße verbunden ist, sodass eine Route separat abgerufen werden muss. Das Ziel ist Notre Dame in Paris und als Startpunkt verwenden wir den Bahnhof Gare de l’Est (48.87697775149635, 2.3592247806755564).

Gare de l'Est

Der Fahrer verlässt die Station etwa 16 Minuten nördlich von Notre Dame. Notre Dame ist eine berühmte Touristenattraktion auf einer Insel, die über Brücken erreichbar ist. Es gibt dort einige Einbahnstraßen und in der Nähe keinen großen Parkplatz. Das dürfte also eine interessante Herausforderung werden.

Places API-Anfrage

In diesem Beispiel für eine Places API-Anfrage 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 in der Google Cloud Console aktivierten Google Maps Platform Places API und Directions API haben. Eine detailliertere 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&region=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, verweisen die Koordinaten tatsächlich auf Notre-Dame.

Foto von Notre Dame
Notre Dame auf der Karte

Als Entwickler oder Dienstanbieter ist es sinnvoll, den Fahrer automatisch zu fragen: „Suchen Sie einen Parkplatz in der Nähe von Notre Dame?“. Die Nutzerfreundlichkeit hängt vom Gerät und Bildschirm ab. In diesem Fall könnte ein dezenter Pop-up-Text, der nach kurzer Zeit verschwindet, eine gute Option sein. Wenn Sie einen Parkplatz in der Nähe von Notre Dame finden möchten, führen Sie eine Textsuche in der Places API mit den Parametern „type=parking“ und „radius=300“ durch. In diesem Beispiel werden die Ergebnisse auf Parkplätze innerhalb von 300 Metern von Notre Dame ausgerichtet.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635&region=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 im nächsten Teil, in dem wir eine Directions API-Anfrage stellen.

Directions API-Anfrage

Um die Route vom Bahnhof zu einem Parkplatz in der Nähe von Notre Dame zu finden, müssen Sie eine Directions API-Anfrage senden. Legen Sie einfach die Parameter für Start- und Zielort 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 Directions API enthält in der Regel mehrere Routenvorschläge. Jede Route besteht aus mehreren Abschnitten, die wiederum mehrere Schritte mit Angaben zu Entfernung und Koordinaten enthalten. Die mit dem Auto erreichbaren Koordinaten finden Sie im Feld „end_location“ des letzten Schritts des letzten Abschnitts einer von Ihnen ausgewählten Route.

Dieser Ort mag nicht die erste Wahl sein, aber wenn Sie sich die Karte oder Google Street View ansehen, werden Sie feststellen, dass er nur etwa 6 bis 7 Gehminuten von Notre Dame entfernt ist.

Fußweg vom Parkplatz zur Notre-Dame

Fußweg vom Parkplatz zur Notre Dame

Zusammenfassung für Beispiel 1

Wie Sie sehen, sind nur wenige API-Aufrufe erforderlich, um einen Parkplatz für ein Auto zu finden und dem Fahrer den Vorschlag anzuzeigen. Das spart Ihren Nutzern Zeit, da sie nicht auf Einbahnstraßen fahren oder versuchen müssen, an einer überfüllten Touristenattraktion einen Parkplatz zu finden. Zusammenfassend haben wir die folgenden API-Anfragen gestellt:

  • Eine Places API-Anfrage zum Ermitteln der Koordinaten von Notre Dame
  • Eine Places API-Anfrage, um einen Parkplatz im Umkreis von 300 Metern um diese Koordinaten zu finden
  • Eine Directions API-Anfrage zum Finden einer Route zum Parkplatz

Beispiel 2: Wegbeschreibung zu einem Terminal in einem großen Flughafen

Flughafen Heathrow auf einer Karte
Sehen wir uns ein weiteres Beispiel an, in dem der Fahrer versucht, ein großes Gebiet mit mehreren Orten, POIs oder potenziellen Abgabeorten zu erreichen. Der Fahrer fährt vom Wembley-Stadion im Vereinigten Königreich (51.557263604707224, -0.2794575145680608) ab und möchte zum Terminal 5 des Flughafens London Heathrow fahren. Normalerweise gibt der Nutzer „Heathrow“ ein und wählt meistens eines der ersten zwei oder drei Ergebnisse aus, wenn es sich um das richtige Ergebnis zu handeln scheint. Aus dem ausgewählten Ergebnis geht hervor, dass es sich bei dem Ort um einen Flughafen handelt, da die Werte des Felds „types“ (Typen) entsprechend lauten. Hier finden Sie die vollständige Liste der Typen.

  "types" : [ "airport", "point_of_interest", "establishment" ],

Jeder, der schon einmal einen großen Flughafen besucht hat, weiß jedoch, dass es viel Zeit in Anspruch nimmt, zwischen Terminals zu wechseln, wenn man am falschen Ort ankommt. Da der Typ des Suchergebnisses in diesem Fall „airport“ ist, ist es sinnvoll, automatisch eine Folgeabfrage nach „terminal“ mit dem Standort des Flughafens London Heathrow (51.47016927594547, -0.45432767852489075) zu starten. Im Beispiel sehen Sie auch die optionale Einschränkung des Suchradius auf 3.000 Meter.

  https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075&region=gb&key=YOUR_KEY&radius=3000

Die obige Abfrage liefert eine Liste der Terminals und der einzelnen Abgabeorte an diesen Terminals. In der Ergebnisliste finden wir „London Heathrow Airport Terminal 5“ und die zugehörige 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 im letzten Teil der JSON-Antwort die Koordinaten (Breiten- und Längengrad) des Endpunkts (51.47079979999999,-0.4896765).

Heathrow Terminal 5

Zusammenfassung für Beispiel 2

Wie im vorherigen Beispiel ist der Entwicklungsaufwand für eine verbesserte Routenführung 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 Suchen 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 zum Abrufen einer Route zum Terminal 5

Fazit

Wie Sie sehen, ist der Entwicklungsaufwand, um Ihren Kunden, die mit dem Auto reisen, einen Premium-Service zu bieten, relativ gering. So können Sie ganz einfach zeigen, dass Sie an die Bedürfnisse Ihrer Kunden denken.

Für Entwicklungszwecke können Sie viele der Bibliotheken und Tools verwenden, die Ihnen zur Verfügung stehen, 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