首页 > 解决方案 > 谷歌距离矩阵不返回东亚城市的铁路结果

问题描述

我正在构建一个工具来了解“全球特大区域”中主要城市之间的交通连接水平。这很简单——我们将一堆城市输入到谷歌的距离矩阵中,谷歌反过来会告诉我们交通时间。

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

经过进一步调查,谷歌距离矩阵 API 似乎不会返回东亚城市的任何铁路结果(仅公交路线 - 如果存在)。尽管谷歌地图上显示了这些铁路路线。

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'}

但是,如下图所示,有许多非常合适的路线。

来自 maps.google.com 的谷歌地图结果图片

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

提前致谢

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

解决方案


这个官方文档页面提到:

在哪些国家/地区提供过境路线?

包括 Directions API 和 Distance Matrix API 的 Google Maps Directions Service 支持公交覆盖列表中的所有公交提供商,日本除外

这并没有提供任何关于为什么会这样的信息,但显然它根本不支持日本的 TRANSIT 模式方向。


至于中国,虽然很多中国城市被列入过境覆盖名单,但也提到:

Maps API 不得在禁止地区使用。

而中国就是其中之一。

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


推荐阅读