我正在构建一种工具,以了解“全球大区域”中主要城市之间的交通连接水平。这非常简单-我们将许多城市输入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
只是让您知道我到目前为止所做的事情:
预先感谢
答案 0 :(得分:1)
此official documentation page提到:
在哪些国家/地区可以使用大众运输路线?
Google Maps Directions服务(包括Directions API和Distance Matrix API)支持transit coverage list中的所有公交服务提供商,日本除外()。
这没有提供任何有关其原因的信息,但显然,它根本不支持日本的TRANSIT模式指示。
Prohibited Territories中不能使用Maps API。
中国就是其中之一。
我必须承认,关于中国并不总是很清楚。如果您需要更多信息和/或通过一些示例扩展问题,则可能需要直接与Google支持联系。