Ten przewodnik opisuje, jak przeprowadzić migrację aplikacji, które korzystają z interfejsu Directions API lub Distance Matrix API, do korzystania z interfejsu Routes API. Więcej informacji o interfejsie Routes API znajdziesz w omówieniu usługi.
Sprawdzone metody dotyczące płatności w przypadku migracji
Te wskazówki dotyczą sytuacji, gdy korzystanie z interfejsu API jest na tyle intensywne, że kwalifikuje się do cen drugiego poziomu. Podczas migracji do nowszej wersji interfejsu API opłaty są naliczane za inny kod SKU. Aby uniknąć wzrostu kosztów w miesiącu przejścia, zalecamy przejście na nowe interfejsy API w środowisku produkcyjnym jak najbliżej początku miesiąca. Dzięki temu w miesiącu migracji osiągniesz najbardziej opłacalne miesięczne progi cenowe. Więcej informacji o progach cenowych, znajdziesz na stronie z cennikiem i w odpowiedziach na najczęstsze pytania dotyczące cen.
Aktualizowanie punktów końcowych interfejsu REST API
Zaktualizuj kod, aby używać nowych punktów końcowych interfejsu Routes API.
Z interfejsu Directions API
| Directions API | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
| Routes API | https://routes.googleapis.com/directions/v2:computeRoutes |
Z interfejsu Distance Matrix API
| Distance Matrix API | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
| Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
Konwertowanie parametrów URL na treść żądania HTTPS
W przypadku interfejsów Directions API i Distance Matrix API właściwości konfiguracyjne są przekazywane jako parametry URL w żądaniu HTTP GET. Na przykład w przypadku interfejsu Directions API:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
W przypadku interfejsu Routes API parametry są przekazywane w treści żądania lub w nagłówkach w ramach żądania HTTP POST. Przykłady:
Konwertowanie punktów pośrednich zakodowanych w postaci linii łamanej na punkty pośrednie lokalizacji
Określanie punktów pośrednich jako zakodowanych linii łamanych jest dostępne w interfejsie Directions API (starsza wersja), aby zmieścić dużą liczbę punktów pośrednich w limicie 16384 znaków w adresie URL. Ta funkcja nie jest potrzebna w interfejsie Routes API, ponieważ punkty pośrednie można przesyłać w treści żądania REST lub gRPC jako współrzędne geograficzne. Przykłady znajdziesz w sekcji Przykład HTTP w dokumencie Obliczanie macierzy tras lub w sekcji Definiowanie punktu pośredniego w dokumencie Określanie punktów pośrednich.
Konwertowanie parametrów
W tabelach poniżej znajdziesz parametry w interfejsach Directions API i Distance Matrix API, które zostały zmienione lub zmodyfikowane, oraz parametry, które nie są obsługiwane w wersji GA. Jeśli używasz któregokolwiek z tych parametrów, zaktualizuj kod.
Konwersje parametrów żądania
| Parametr Directions lub macierz odległości | Parametr Routes API | Uwagi |
|---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
Dostępne tylko w trybie TRANSIT i nie jednocześnie z departureTime. |
avoid |
routeModifiers |
|
departure_time |
departureTime |
Nie można używać jednocześnie z arrivalTime. |
language |
languageCode |
Obsługiwane tylko w przypadku funkcji Compute Routes. |
mode |
travelMode |
Dodano obsługę trybów |
region |
regionCode |
|
traffic_model |
trafficModel |
Więcej informacji |
transit_mode |
"travelMode": "TRANSIT" |
W interfejsie Directions API (starsza wersja) w przypadku trasy transportu publicznego każdy odcinek podróży z tym samym trybem podróży (np. pieszo lub transportem publicznym) jest traktowany jako jeden krok, a poszczególne wskazówki dotyczące tego trybu podróży znajdują się w podkrokach. Natomiast w interfejsie Routes API kroki są zawsze jedną instrukcją nawigacyjną we wszystkich typach podróży. Każda instrukcja nawigacyjna jest więc krokiem. W przypadku wielu kroków w jednym trybie podróży interfejs Routes API udostępnia metadane zawierające podsumowanie kroków dla tego trybu podróży w polu `stepsOverview`. Aby poprosić o te metadane, użyj maski pola `routes.legs.stepsOverview`. Więcej informacji. |
transit_routing_preference |
transitRoutingPreference |
Więcej informacji |
units |
units |
Więcej informacji |
waypoints |
intermediates |
Usunięto obsługę zakodowanych linii łamanych. |
optimize=true w przypadku punktów pośrednich |
"optimizeWaypointOrder": "true" |
Więcej informacji |
Konwersje parametrów odpowiedzi
| Parametr Directions lub Distance Matrix | Parametr Routes API | Uwagi |
|---|---|---|
copyrights |
Nie jest uwzględniony w odpowiedzi. Podczas wyświetlania wyników użytkownikom musisz uwzględnić to stwierdzenie:
Na przykład:
|
|
distance |
distanceMeters |
Odległość jest dostępna tylko w metrach. |
duration_in_traffic |
duration |
Usunięto w interfejsie Routes API. Użyj duration. |
status |
Niedostępne. W przypadku błędów zgłaszanych przez interfejs API używaj kodów odpowiedzi HTTP. Więcej informacji znajdziesz w sekcji Obsługa błędów żądań. | |
geocoded_waypoints |
geocoding_results |
Obsługiwane tylko w przypadku funkcji Compute Routes. Zawiera informacje o odpowiedzi geokodowania tylko w przypadku punktów pośrednich określonych jako adresy. |
bounds |
viewport |
|
legs.end_address |
Niedostępne. | Aby uzyskać trasy o wysokiej dokładności, używaj identyfikatorów miejsc zamiast współrzędnych. Identyfikatory miejsc zawierają dane, które przyciągają trasę do prawidłowych punktów dostępu.
|
legs.start_address |
Niedostępne. | |
overview_polyline |
linia łamana | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |