Как получить часовой пояс, от Google Maps Directions Response, в режиме вождения (не транзит) - PullRequest
0 голосов
/ 09 мая 2019

У меня есть маршрут на карте: https://www.google.com/maps/dir/Roundup,+Montana+59072,+USA/2945+Jacklin+Rd,+Victoria,+BC+V9B+5E3,+Canada/@45.7204302,-120.5129496,6z/data=!3m2!4b1!5s0x548f0d04924f69f5:0xef822e581273d32c!4m14!4m13!1m5!1m1!1s0x534784d43e074a11:0x7bd3fabbb2514f50!2m2!1d-108.5417999!2d46.445242!1m5!1m1!1s0x548f0d04880dd0ef:0xf1b45d9fa9fedce0!2m2!1d-123.5085874!2d48.4398998!3e0

А на сайте карт Google есть предупреждение об изменении часового пояса в пункте назначения: изображение с предупреждением о часовом поясе

Я хочу сделать то же самое предупреждение, но не могу найти «поле часового пояса» в ответе от службы маршрутов.

Вопрос: есть ли способ получить часовой пояс из API карт Google Maps в DRIVING?РЕЖИМ (НЕ ТРАНЗИТ)?https://developers.google.com/maps/documentation/javascript/directions

1 Ответ

0 голосов
/ 14 мая 2019

Эта функция в настоящее время недоступна для Directions API , однако вы можете подать запрос на функцию в Issue Tracker и поделиться своим вариантом использования, чтобы инженеры могли проверить выполнимостьвозможность.

В качестве обходного пути вы можете отсканировать результаты запроса, а затем искать строки типа «Проход через Айдахо, входящий в Вашингтон», таким образом, вы будете знать, что граница была пересечена.Затем вы можете вызвать запрос API часового пояса, чтобы получить информацию о часовом поясе.

для этого примера запроса:

Источник: Roundup, MT 59072, США

Пункт назначения: 2945 ДжеклинRd, Victoria, BC V9B 5E3, Канада

Запрос URL: https://maps.googleapis.com/maps/api/directions/json?origin=Roundup%2C%20Montana%2059072%2C%20USA&destination=2945%20Jacklin%20Rd%2C%20Victoria%2C%20BC%20V9B%205E3&mode=driving&key=YOUR_API_KEY

Если вы проверите результат, в html_instruction появятся инструкции:

"html_instructions":"Merge onto I-90 W
Passing through Idaho
Entering Washington
",

и

"html_instructions":"Merge onto I-5 N
Entering Canada (British Columbia)
",

Это будет основой для определения того, был ли пересечен часовой пояс, но имейте в виду, что это может быть не очень надежно.Я бы по-прежнему предлагал вам подать запрос на функцию для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...