Dlaczego warto korzystać z interfejsu Routes API
Interfejs Routes API umożliwia uzyskiwanie dokładnych tras i informacji o podróży na podstawie szczegółów transportu, aktualnych danych o naruszeniach w ruchu i preferencjach dotyczących trasy:
Rodzaje i możliwości różnych środków transportu
W którym kierunku jedzie pojazd
po stronie drogi, po której na miejscu zatrzymują się i podwożenia;
Warunki na drogach i zamknięcia dróg
kwestie bezpieczeństwa, takie jak unikanie niebezpiecznych obszarów lub zapewnienie bezpiecznych miejsc odbioru;
Uzyskaj równowagę między opóźnieniem, jakością i kosztem w przypadku różnych potrzeb związanych z kierowaniem, korzystając z opcjonalnych funkcji, takich jak opłaty drogowe i metadane dotyczące podróży, np. czas i odległość oraz wydajność paliwowa.
Możesz też określić najbardziej efektywne trasy do planowania wysyłki, takie jak:
Jak najlepiej przypisać grupę pracowników do odbioru serii paczek
Określanie najlepszego magazynu, z którego można wysłać paczki do ich ostatecznego miejsca przeznaczenia
Do czego służy interfejs Routes API?
Interfejs Routes API umożliwia uzyskanie 2 głównych kategorii informacji o kierowaniu:
trasy z lokalizacji do jednego lub wielu miejsc docelowych,
Tablica możliwych tras między wieloma punktami początkowymi i końcowymi.
Wyznaczanie tras do jednego lub wielu miejsc docelowych
Za pomocą metody Compute Routes
interfejsu API Tras możesz obliczyć odległość między lokalizacjami:
Uzyskaj wskazówki dojazdu na różne sposoby do jednego lub wielu miejsc docelowych:
Środki transportu, w tym transport publiczny, jazda samochodem, pojazdy dwukołowe, spacery lub rowery.
Seria punktów pośrednich, które możesz zoptymalizować pod kątem najbardziej efektywnej kolejności ich przejazdu.
Wiele sposobów określania miejsc początkowych, miejsc docelowych i punktów pośrednich:
ciągi tekstowe, Przykłady: „Chicago, IL”, „Darwin, NT, Australia”, „1800 Amphitheatre Parkway, Mountain View, CA 94043” lub „CWF6+FWX Mountain View, California”.
Identyfikatory miejsc
współrzędne szerokości i długości geograficznej, opcjonalnie z kierunkiem pojazdu;
Dostosuj opcje trasy do swoich potrzeb i celów:
Wybierz trasy z najniższym spalaniem paliwa lub energii dla typu silnika pojazdu: Diesla, elektrycznego, hybrydowego lub benzynowego. Więcej informacji znajdziesz w artykule Uzyskiwanie trasy przyjaznej dla środowiska.
Ustawianie szczegółowych opcji obliczania ruchu, które umożliwiają podejmowanie decyzji dotyczących kompromisu między jakością a opóźnieniem. Więcej informacji znajdziesz w artykule Określanie, jak i czy chcesz uwzględniać dane o ruchu.
Ustaw kierunek jazdy (kierunek podróży) i informacje o stronie drogi dla punktów orientacyjnych, aby zwiększyć dokładność szacowanego czasu dotarcia. Szczegółowe informacje znajdziesz w artykule Określanie kierunku jazdy i strony drogi.
Określ lokalizacje przesiadkowe i lokalizacje bezpiecznych miejsc przesiadkowych. Szczegółowe informacje znajdziesz w artykułach Ustawianie przystanku na trasie i Ustawianie punktu na trasie, przez który ma ona przebiegać.
Poproś o informacje o numerze płatnym oraz informacje o odległości trasy i szacowanym czasie dotarcia na miejsce. Więcej informacji znajdziesz w artykule Obliczanie opłat za przejazd autostradą na danej trasie.
Zarządzaj opóźnieniem i jakością, prosząc o tylko te dane, których potrzebujesz, za pomocą maski pola. Pomoże Ci to uniknąć niepotrzebnego czasu przetwarzania i wyższych stawek rozliczeniowych za żądania. Szczegółowe informacje znajdziesz w sekcji Wybieranie informacji do zwrócenia.
Uzyskaj macierz możliwych tras
Metoda interfejsu Routes API Compute Route Matrix
udostępnia tablicę informacji o zalecanych trasach między wieloma punktami początkowymi i końcowymi, w tym odległość i szacowany czas przybycia, aby ułatwić wybór najlepszego miejsca początkowego i docelowego na podstawie potrzeb biznesowych. Możesz poprosić o te rodzaje danych o odległości:
Odległość dla wybranego środka transportu
Dystans w kilometrach lub milach
Szacowany czas podróży w korku
Dzięki danym o odległości możesz określić najskuteczniejszy sposób kierowania pasażerów, przesyłek lub pracowników między wieloma możliwymi punktami początkowymi i docelowymi.
Możesz przesyłać strumieniowo elementy odpowiedzi, zanim cała matryca zostanie obliczona. Skraca to czas oczekiwania na odpowiedź.
Możesz określić wiele źródeł i miejsc docelowych na żądanie po stronie serwera, podając liczbę źródeł razy liczbę miejsc docelowych do 625.
Jak działa interfejs Routes API
Interfejs API Routes ma 2 metody: ComputeRoutes
i ComputeRouteMatrix
.
ComputeRoutes
Metoda ComputeRoutes
interfejsu Routes API przyjmuje żądanie HTTP POST z treścią żądania w formacie JSON, która zawiera szczegóły żądania. Wymagane są parametry origin, destination, travelMode i maska pola, która określa, które pola mają zostać zwrócone.
Przykład
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Usługa oblicza następnie żądaną trasę i zwraca pola, które zostały zażądane.
ComputeRouteMatrix
Interfejs Routes API ComputeRouteMatrix
przyjmuje żądanie HTTP POST z treścią żądania w formacie JSON zawierającą szczegóły żądania. Wymagane są co najmniej 1 pochodzenie, co najmniej 2 miejsca docelowe, tryb podróży i maska pól, która określa, które pola mają zostać zwrócone.
Przykład
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
Odpowiedź zawiera możliwe trasy dla kombinacji wszystkich punktów pośrednich źródła i celu.
Zasoby
Tabela poniżej zawiera podsumowanie zasobów dostępnych za pomocą interfejsu Routes API wraz z zwracanymi przez niego danymi.
Zasoby danych | Zwrócone dane | Format zwracanej wartości |
---|---|---|
ComputeRoutes | Zwraca trasy, odcinki i kroki na trasie, w tym alternatywne trasy, jeśli są wymagane. | JSON |
ComputeRouteMatrix | Zwraca tablicę dróg od jednego punktu początkowego do jednego punktu docelowego. |
Jak korzystać z interfejsu Routes API
1 | Konfiguracja | Zacznij od konfigurowania projektu Google Cloud i wykonaj podane niżej instrukcje konfiguracji. |
2 | Obliczanie trasy i sprawdzanie odpowiedzi | Więcej informacji znajdziesz w artykułach Pozyskiwanie trasy i Sprawdzanie odpowiedzi na pytania dotyczące trasy. |
3 | Obliczanie macierzy tras i sprawdzanie odpowiedzi | Więcej informacji znajdziesz w artykułach Pobieranie macierzy tras i Sprawdzanie odpowiedzi z macierzy tras. |
Dostępne biblioteki klienta
Listę dostępnych bibliotek klienta interfejsu Routes API znajdziesz w sekcji Biblioteki klienta.