google-maps - 谷歌距离矩阵不返回东亚城市的铁路结果
问题描述
我正在构建一个工具来了解“全球特大区域”中主要城市之间的交通连接水平。这很简单——我们将一堆城市输入到谷歌的距离矩阵中,谷歌反过来会告诉我们交通时间。
该代码适用于欧洲和美国城市。然而,东亚城市(中国和日本)似乎存在一些问题。与 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'}
但是,如下图所示,有许多非常合适的路线。
只是为了让你知道我到目前为止所做的尝试:
- 强制执行 train transit_mode 的偏好。
- 更改出发时间
- 将代码作为标准 URL 请求运行,而不是通过 Python 库
- 尝试使用经度/纬度而不是城市名称。
提前致谢
解决方案
推荐阅读
- javascript - 当我的数据为真时如何返回
- python - 如何说服 DateTime 对象(使用 pytz 时区初始化)让我获得 pytz 识别的时区代码?(Python)
- php - Cakephp 3.6.14:动作拒绝后重定向
- django - 子目录中的 Django - 成功 URL 重定向
- ruby-on-rails - js.erb 文件没有被触发
- redirect - 如何使用 ssh 将多个服务器重定向到单个服务器?
- azure - Azure 获取授权持有者令牌 API
- php - 如何在codeigniter中执行emi计算器递归函数?
- sql - 使用 SQL Server 数据库邮件以表格格式发送电子邮件
- python - Numpy 问题(python 不运行任何东西)