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

时间:2019-05-21 11:39:19

标签: google-maps google-maps-api-3 google-distancematrix-api

我正在构建一种工具,以了解“全球大区域”中主要城市之间的交通连接水平。这非常简单-我们将许多城市输入Google的距离矩阵,然后Google会告诉我们运输时间。

该代码对于欧美城市而言效果很好。但是,东亚城市(中国和日本)似乎存在一些问题。与返回谷歌地图本身的搜索结果相比,谷歌没有返回结果,或者返回的运输时间大大超过了正确的时间。

在进一步调查中,看来Google Distance Matrix API不会返回东亚城市的任何铁路结果(仅存在公交路线-如果存在的话)。尽管这些铁路路线显示在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'}

但是,正如您在下图中所看到的,有许多完全合适的路线。

Image of Google Maps results via maps.google.com

只是让您知道我到目前为止所做的事情:

  • 强制设置火车的transit_mode首选项。
  • 更改出发时间
  • 将代码作为标准URL请求而不是通过Python库运行
  • 尝试经度/纬度而不是城市名称。

预先感谢

1 个答案:

答案 0 :(得分:1)

official documentation page提到:

  

在哪些国家/地区可以使用大众运输路线?

     

Google Maps Directions服务(包括Directions API和Distance Matrix API)支持transit coverage list中的所有公交服务提供商,日本除外()。

这没有提供任何有关其原因的信息,但显然,它根本不支持日本的TRANSIT模式指示。


对于中国,尽管许多中国城市都列在过境覆盖率列表中,但也提到:

  

Prohibited Territories中不能使用Maps API。

中国就是其中之一。

我必须承认,关于中国并不总是很清楚。如果您需要更多信息和/或通过一些示例扩展问题,则可能需要直接与Google支持联系。