In dieser Anleitung wird beschrieben, wie Sie Apps, die entweder die Directions API oder die Distance Matrix API verwenden, zur Verwendung der Routes API migrieren. Weitere Informationen zur Routes API finden Sie in der Produktübersicht.
Best Practices für die Abrechnung bei der Migration
Diese Anleitung gilt, wenn Ihre API-Nutzung so hoch ist, dass Sie in die zweite Preisstufe wechseln. Wenn Sie zu einer neueren Version einer API migrieren, wird Ihnen auch eine andere SKU in Rechnung gestellt. Um höhere Kosten während des Übergangsmonats zu vermeiden, empfehlen wir, so bald wie möglich zu Beginn des Monats zu den neuen APIs in der Produktion zu wechseln. So erreichen Sie während des Migrationsmonats die kostengünstigsten monatlichen Preisstufen. Informationen zu den Preisstufen finden Sie auf der Preisseite und in den FAQs zu den Preisen.
REST API-Endpunkte aktualisieren
Aktualisieren Sie Ihren Code, um die neuen Routes API -Endpunkte zu verwenden.
Von der Directions API
| Directions API | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
| Routes API | https://routes.googleapis.com/directions/v2:computeRoutes |
Von der Distance Matrix API
| Distance Matrix API | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
| Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
URL-Parameter für die Verwendung eines HTTPS-Anfragetexts konvertieren
Mit der Directions API und der Distance Matrix API übergeben Sie Konfigurationseigenschaften als URL-Parameter an eine HTTP GET-Anfrage. Beispiel für die Directions API:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Mit der Routes API übergeben Sie Parameter in einem Anfragetext oder in Headern als Teil einer HTTP POST-Anfrage. Beispiele:
Polylinien-codierte Wegpunkte in Standortwegpunkte konvertieren
Die Angabe von Wegpunkten als codierte Polylinien ist in der Directions API (Legacy) verfügbar, um eine große Anzahl von Wegpunkten in das URL-Limit von 16.384 Zeichen zu passen. Diese Funktion ist in der Routes API nicht erforderlich, da Wegpunkte im REST- oder gRPC-Anfragetext als Breiten-/Längenkoordinaten übertragen werden können. Beispiele finden Sie im HTTP-Beispiel im Dokument Routenmatrix berechnen oder unter Zwischenwegpunkt definieren im Dokument Zwischenwegpunkte angeben.
Parameter konvertieren
In den folgenden Tabellen sind Parameter in der Directions API und der Distance Matrix API aufgeführt, die umbenannt oder geändert wurden, oder Parameter, die in der GA-Version nicht unterstützt werden. Aktualisieren Sie Ihren Code, wenn Sie einen dieser Parameter verwenden.
Konvertierungen von Anfrageparametern
| Parameter für Directions oder Distanzmatrix | Parameter für die Routes API | Hinweise |
|---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
Nur im Modus TRANSIT und nicht gleichzeitig mit departureTime verfügbar. |
avoid |
routeModifiers |
|
departure_time |
departureTime |
Kann nicht gleichzeitig mit arrivalTime verwendet werden. |
language |
languageCode |
Nur für „Compute Routes“ unterstützt. |
mode |
travelMode |
Unterstützung für |
region |
regionCode |
|
traffic_model |
trafficModel |
Weitere Informationen |
transit_mode |
"travelMode": "TRANSIT" |
In der Directions API (Legacy) wird bei einer Route mit öffentlichen Verkehrsmitteln jedes Segment einer Fahrt mit demselben Verkehrsmittel (z. B. zu Fuß oder mit öffentlichen Verkehrsmitteln) als ein Schritt betrachtet. Einzelne Wegbeschreibungen für dieses Verkehrsmittel befinden sich in Unterschritten. Im Gegensatz dazu sind Schritte in der Routes API einheitlich eine Navigationsanweisung für alle Arten von Reisen. Jede Navigationsanweisung ist also ein Schritt. Für mehrere Schritte in einem Verkehrsmittel stellt die Routes API Metadaten bereit, die eine Zusammenfassung der Schritte für dieses Verkehrsmittel in `stepsOverview` enthalten. Um diese Metadaten anzufordern, verwenden Sie die `routes.legs.stepsOverview` Feldmaske. Weitere Informationen. |
transit_routing_preference |
transitRoutingPreference |
Weitere Informationen |
units |
units |
Weitere Informationen |
waypoints |
intermediates |
Unterstützung für codierte Polylinien entfernt. |
optimize=true für Wegpunkte |
"optimizeWaypointOrder": "true" |
Weitere Informationen |
Konvertierungen von Antwortparametern
| Parameter für Directions oder Distanzmatrix | Parameter für die Routes API | Hinweise |
|---|---|---|
copyrights |
Nicht in der Antwort enthalten. Sie müssen die folgende Erklärung einfügen, wenn Sie die Ergebnisse Ihren Nutzern präsentieren:
Beispiel:
|
|
distance |
distanceMeters |
Entfernung ist nur in Metern verfügbar. |
duration_in_traffic |
duration |
In der Routes API entfernt, verwenden Sie duration. |
status |
Nicht verfügbar. Verwenden Sie die HTTP-Antwortcodes für Fehler, die von der API gemeldet werden. Weitere Informationen finden Sie unter Anfragenfehler behandeln. | |
geocoded_waypoints |
geocoding_results |
Nur für „Compute Routes“ unterstützt. Enthält nur Geocoding-Antwortinformationen für Wegpunkte, die als Adressen angegeben wurden. |
bounds |
viewport |
|
legs.end_address |
Nicht verfügbar. | Verwenden Sie Orts-IDs anstelle von Koordinaten für eine hochgenaue Routenplanung. Orts-IDs enthalten Daten, mit denen die Route an die richtigen Zugangspunkte angehängt wird.
|
legs.start_address |
Nicht verfügbar. | |
overview_polyline |
Polylinie | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |