Pole navigation_points w odpowiedzi interfejsu Geocoding API zawiera listę punktów, które są przydatne podczas nawigowania do miejsca. W szczególności powinny być używane jako punkty początkowe lub końcowe podczas wyznaczania trasy w sieci dróg z miejsca lub do niego. Każdy punkt nawigacyjny zawiera te wartości:
locationzawiera wartość szerokości i długości geograficznej punktu nawigacyjnego. To miejsce będzie zawsze bardzo blisko sieci dróg i będzie idealnym punktem początkowym lub końcowym nawigacji do i z danego miejsca. Punkt jest celowo lekko przesunięty od osi drogi, aby wyraźnie oznaczyć stronę drogi, po której znajduje się miejsce.restricted_travel_modesto lista środków transportu, z których nie można dotrzeć do punktu nawigacyjnego:"DRIVE"to środek transportu odpowiadający wskazówkom dojazdu samochodem."WALK"to środek transportu odpowiadający trasie pieszej.road_namezawiera nazwę drogi, od której jest odsunięty punkt nawigacyjny.
Punkty nawigacyjne są zwracane w przypadku większości miejsc o dokładnej lokalizacji, takich jak adresy, budynki i instytucje. Miejsca, które reprezentują duże obszary, takie jak miasta i regiony, w których dokładna lokalizacja może być niejednoznaczna, mogą nie zwracać żadnych punktów nawigacyjnych.
Powiadomienie o migracji
Od 17 kwietnia w żądaniu punktów nawigacyjnych musisz podawać parametr NAVIGATION_POINTSextra
computations. Klienci mogą to sprawdzić, potwierdzając, że zwracane jest pole road_name w niektórych punktach nawigacyjnych, a pole location w każdym punkcie nawigacyjnym zawiera te 4 pola podrzędne: lat, lng, latitude i longitude.
Musisz też przenieść dane do pól location.lat i location.lng, a nie do pól location.latitude i location.longitude. W przyszłej wersji żądania, które nie zawierają parametru NAVIGATION_POINTS extra computations
, nie będą zawierać w odpowiedzi żadnych punktów nawigacyjnych, a pola location.latitude i location.longitude nie będą już zwracane.
Szczegóły prośby
Punkty nawigacyjne możesz uzyskać w tych rodzajach żądań:
W przypadku tych żądań podaj ten parametr:extra_computations=NAVIGATION_POINTS.
Przykładowe żądanie
Poniższe zapytanie korzysta z geokodowania miejsca, aby uzyskać punkty nawigacyjne dla restauracji w Mountain View w Kalifornii w Stanach Zjednoczonych:
https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJZ54APTS3j4ARBYZD956MHq8&extra_computations=NAVIGATION_POINTS&key=YOUR_API_KEY
Przykładowa odpowiedź
Odpowiedź na powyższe zapytanie zawiera tablicę punktów nawigacyjnych:
{
"navigation_points": [
{
"location": {
"lat": 37.3940894,
"lng": -122.0788389,
},
"restricted_travel_modes": ["WALK"],
"road_name": "Castro Street"
},
{
"location": {
"lat": 37.394273,
"lng": -122.0793078,
},
"restricted_travel_modes": ["WALK"],
"road_name": "Wild Cherry Lane"
},
{
"location": {
"lat": 37.3941202,
"lng": -122.0789189,
},
"restricted_travel_modes": ["DRIVE"]
}
]
}
Prześlij opinię
To funkcja eksperymentalna. Będziemy wdzięczni za Twoją opinię. Możesz ją przesłać na adres geocoding-feedback-channel@google.com.