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

Google Distance Matrix Not Returning Rail Results for East Asian Cities

我正在构建一个工具来了解 'global mega-regions' 主要城市之间的交通连接水平。这非常简单 - 我们在 Google 的距离矩阵中输入一堆城市,然后 Google 反过来告诉我们运输时间。

该代码适用于欧美城市。然而,东亚城市(中国和日本)似乎存在一些问题。 Google 要么 return 没有结果,要么 return 与 Google 地图本身的搜索相比,运输时间比正确的时间长得多。

经进一步调查,似乎 Google 距离矩阵 API 不会 return 任何东亚城市的铁路结果(只有巴士路线 - 如果存在的话)。尽管 Google 地图上显示了这些铁路路线。

x = gmaps.distance_matrix(
      ['Kyoto, Japan'],
      ['Osaka, Japan'],
      mode='transit',
      units='metric' )
x

其中 return 个:

{'destination_addresses': ['Osaka, Japan'],
 'origin_addresses': ['Kyoto, Japan'],
 'rows': [{'elements': [{'status': 'ZERO_RESULTS'}]}],
 'status': 'OK'}

但是,正如您在下图中所见,有许多非常适合的路线。

Image of Google Maps results via maps.google.com

只是让你知道我到目前为止所做的尝试:

提前致谢

这个official documentation page提到:

In which countries are transit directions available?

The Google Maps Directions Service, which includes the Directions API and Distance Matrix API, supports all the transit providers in the transit coverage list, except for those in Japan.

这并没有给出任何关于为什么会这样的信息,但显然它根本不支持日本的 TRANSIT 模式指示。


至于中国,虽然在中转覆盖列表中列出了很多中国城市,但也提到了:

Maps APIs may not be used in Prohibited Territories.

而中国就是其中之一。

我必须承认,关于中国的情况并不总是很清楚。如果您需要更多信息,您可能需要直接联系 Google 支持 and/or 用一些示例扩展您的问题。