Таблица расстояний Google не возвращает результаты по железной дороге для городов Восточной Азии - PullRequest
1 голос
/ 21 мая 2019

Я создаю инструмент для понимания уровней транспортного сообщения между крупными городами в «глобальных мегаполисах». Это довольно просто - мы вводим несколько городов в матрицу расстояний 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
  • Пробовали долготу / широту, а не названия городов.

Заранее спасибо

1 Ответ

1 голос
/ 21 мая 2019

На этой странице официальной документации упоминается, что:

В каких странах доступны маршруты транзита?

Служба маршрутов Google Maps, который включает в себя API направлений и API матрицы расстояний, поддерживает всех провайдеров транзита в списке транзитного покрытия , , за исключением тех, которые в Японии .

Этоне дает никакой информации о том, почему это так, но, видимо, он просто не поддерживает направления режима TRANSIT в Японии.


Что касается Китая, и хотя многие китайские города перечислены в списке покрытия транзитных перевозок, также упоминается, что:

API-интерфейсы Карт нельзя использовать в Запрещенных территориях .

И Китай является одним из них.

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

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