Wyznaczanie trasy za pomocą tokenów punktów nawigacyjnych

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Tokeny punktów nawigacyjnych umożliwiają wysyłanie kluczowych informacji kontekstowych o miejscu docelowym do pakietu Navigation SDK na Androida lub pakietu Navigation SDK na iOS, co pozwala na lepsze wyznaczanie trasy i poprawę komfortu kierowcy. Jest to przydatne w przypadkach takich jak dostawa jedzenia lub wspólne przejazdy, gdy punkt odbioru lub wysadzenia może być niejednoznaczny bez danych wejściowych użytkownika.

Ten obraz przedstawia przykłady aplikacji do wspólnych przejazdów dla konsumentów, w której wybrany jest punkt nawigacyjny, oraz aplikacji dla kierowców korzystającej z pakietu Navigation SDK na Androida do precyzyjnego wyznaczania trasy.

Przykłady aplikacji dla konsumentów i kierowców

Aby utworzyć i przekazać token punktu nawigacyjnego, użyj metody Destinations interfejsu Geocoding API, która umożliwia użytkownikom wybranie preferowanej lokalizacji z listy punktów nawigacyjnych. Wybór użytkownika staje się punktem nawigacyjnym zwracanym przez metodę Destinations interfejsu Geocoding API. Następnie możesz przekazać token punktu nawigacyjnego, który zawiera zarówno współrzędne miejsca docelowego, jak i informacje kontekstowe, do pakietu Navigation SDK na Androida lub pakietu Navigation SDK na iOS, gdzie tworzony jest punkt pośredni do precyzyjnego wyznaczania trasy. Miejsce docelowe zostanie wyróżnione dla kierowcy przez Navigation SDK na podstawie miejsca, z którym powiązany jest token.

Tworzenie i wysyłanie tokena punktu nawigacyjnego do pakietu Nav SDK na potrzeby wyznaczania trasy

Wyobraź sobie na przykład przypadek wspólnego przejazdu, w którym konsument korzysta z aplikacji do rezerwowania przejazdu, a kierowca z drugiej aplikacji do otrzymywania powiadomień o przejeździe i informacji o trasie do miejsca docelowego.

Gdy użytkownik otworzy aplikację użytkownika, wywoła ona metodę Destinations interfejsu Geocoding API i wyświetli użytkownikowi listę potencjalnych punktów nawigacyjnych:

Klient wybiera punkt odbioru

Użytkownik wybiera preferowany punkt, który jest jednym z elementów tablicy navigationPoints w treści odpowiedzi na żądanie SearchDestinations:

"navigationPoints": [
    {
      "navigationPointToken": <encoded navigation point token>,
      "displayName": "South Entrance",
      "travelModes": ["DRIVE"],
      "usages": ["PICKUP","DROPOFF"],
      "location": {
        "lat": 37.3940894,
        "lng": -122.0788389
      }
    }
]

Token punktu nawigacyjnego z odpowiedzi jest przekazywany do mobilnej aplikacji dla kierowców, która używa pakietu Navigation SDK na Androida lub iOS do utworzenia punktu pośredniego, aby wyznaczyć kierowcy trasę do prawidłowego punktu odbioru.