Я создаю инструмент для понимания уровней транспортного сообщения между крупными городами в «глобальных мегаполисах». Это довольно просто - мы вводим несколько городов в матрицу расстояний Googles, а Google, в свою очередь, сообщает нам время прохождения.
Код прекрасно работает для европейских и американских городов. Однако, кажется, есть некоторая проблема с городами Восточной Азии (Китай и Япония). Google либо не возвращает результатов, либо возвращает значительно более длительное время прохождения, чем правильное по сравнению с поиском на самих картах Google.
После дальнейшего изучения выясняется, что API Google Distance Matrix не будет возвращать результаты железнодорожных перевозок для городов Восточной Азии (только автобусные маршруты - если они существуют). И это несмотря на то, что эти маршруты отображаются на Google Картах.
x = gmaps.distance_matrix(
['Kyoto, Japan'],
['Osaka, Japan'],
mode='transit',
units='metric' )
x
Что возвращает:
{'destination_addresses': ['Osaka, Japan'],
'origin_addresses': ['Kyoto, Japan'],
'rows': [{'elements': [{'status': 'ZERO_RESULTS'}]}],
'status': 'OK'}
Однако, как вы можете видеть на рисунке ниже, есть множество идеально подходящих маршрутов.
Изображение результатов Google Maps через maps.google.com
Просто чтобы вы знали, что я пробовал до сих пор:
- Обеспечение предпочтения для поезда Transit_mode.
- Изменение времени отправления
- Запуск кода в виде стандартного URL-запроса, а не через библиотеку Python
- Пробовали долготу / широту, а не названия городов.
Заранее спасибо