Przy wyznaczaniu najlepszej trasy na wspólne przejazdy, najszybsza trasa nie zawsze musi być najlepszym rozwiązaniem. Możesz zaplanować trasę.
Interfejs Routes Preferred API umożliwia planowanie trasy przez określenie jej celu za pomocą metody ComputeCustomRoutes
.
Metoda ComputeCustomRoutes
pomaga również zachować zgodność z trasami, ponieważ pozwala zminimalizować różnicę między trasą wybraną przez operatora a wyznaczoną trasą.
Korzystaj zarówno z interfejsu Routes Preferred API, jak i z pakietu SDK nawigacji, aby w pełni wykorzystać możliwości planowania trasy.
Włączanie metody ComputeCustomRoutes
Zanim użyjesz w kodzie metody ComputeCustomRoutes
, musisz ją włączyć. Więcej informacji o włączaniu preferowanych metod interfejsu API tras znajdziesz w pierwszych krokach.
Używanie metody ComputeCustomRoutes
Metoda ComputeCustomRoutes
wymaga określenia maski pola odpowiedzi w danych wejściowych. Maską pola odpowiedzi możesz podać, używając parametru adresu URL $fields
lub fields
albo nagłówka HTTP/gRPC X-Goog-FieldMask
. Więcej informacji znajdziesz w sekcji Parametry systemu.
Wartość maski pola to rozdzielana przecinkami lista ścieżek pól. Każda ścieżka pola ma rozdzielaną kropkami listę nazw pól reprezentujących hierarchię wiadomości. Nazwa pola to klucz obiektu JSON lub nazwa tagu pola protobuf. Ścieżka pola rozpoczyna się od typu wiadomości odpowiedzi najwyższego poziomu, opcjonalnie po niej następuje co najmniej 1 kropka, a następnie nazwa następnego poziomu. Ogólnie ścieżki pól są konstruowane w ten sposób:
topLevelField[.secondLevelField][.thirdLevelField][...]
Maska pola specjalnego to symbol wieloznaczny „*”, który wybiera wszystkie pola na poziomie głównym.
Aby dowiedzieć się więcej, zobacz:
Przykłady użycia metody ComputeCustomRoutes
znajdziesz w sekcji Obliczanie niestandardowej trasy (beta).
Obliczam opłaty za przejazd
Aby dowiedzieć się, jak obliczać opłaty, przeczytaj artykuł Obliczanie opłat drogowych.
Przykłady obliczania opłat drogowych znajdziesz w sekcji Obliczanie niestandardowych tras.