我正在构建一种工具,以了解'全球巨型区域'中主要城市之间的运输连接水平。这非常简单 - 我们进入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不得在禁止的领土上使用。
中国是其中之一。
我必须承认,关于中国并不总是很清楚。如果您需要更多信息和/或通过一些示例扩展问题。