Google距离矩阵未返回东亚城市的铁路结果



我正在构建一种工具,以了解'全球巨型区域'中主要城市之间的运输连接水平。这非常简单 - 我们进入Google距离矩阵的一堆城市,然后Google依次告诉我们运输时间。

该代码对欧洲和美国城市的效果非常好。但是,东亚城市(中国和日本(似乎存在一些问题。与Google Maps上的搜索相比

在进行进一步调查后,Google距离矩阵API似乎不会返回东亚城市的任何导轨结果(如果存在的话,只有公交路线(。尽管这些铁路路线出现在Google Maps上。

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库
  • 尝试了经度/纬度而不是城市名称。

预先感谢

此官方文档页面提到:

在哪些国家/地区可用?

Google Maps Direction服务服务(包括指示API和距离矩阵API(支持运输覆盖列表中的所有运输提供商,,除了日本

这没有提供有关为什么这样的信息,但显然它根本不支持日本的运输模式。


至于中国,尽管中国城市已在"公交覆盖范围"清单中列出,但也提到:

映射API不得在禁止的领土上使用。

中国是其中之一。

我必须承认,关于中国并不总是很清楚。如果您需要更多信息和/或通过一些示例扩展问题。

,您可能需要直接联系Google支持。

最新更新