【发布时间】:2009-08-25 22:09:50
【问题描述】:
是否可以从两个地址点之间的谷歌地图 API 获取行程预计到达时间(以分钟为单位)和交通数据?有谁知道 ETA 值是否反映了交通状况?
【问题讨论】:
标签: google-maps
是否可以从两个地址点之间的谷歌地图 API 获取行程预计到达时间(以分钟为单位)和交通数据?有谁知道 ETA 值是否反映了交通状况?
【问题讨论】:
标签: google-maps
Google 有一个Distance Matrix API,它返回两个(或多个)点之间的距离和旅行时间,可以指定为 lat+lng 或地址。
我不认为它会考虑交通数据。
【讨论】:
您所追求的 API 是 GDirections 对象的 getDuration。这将为您提供 GDirections 请求中所有路由的秒数。我不确定 Google 是否应用流量数据(如果可用)。其他人可能有答案?
您可以使用GTrafficOverlay 在您的 Google 地图上获取交通数据溢出,但我不确定能否获取基础数据。我会开始查看Google Maps Data API。
【讨论】:
可以使用 Google Maps Directions API 获取两点之间的行程时间。谷歌为此提供了一个很好的文档。
https://developers.google.com/maps/documentation/directions/intro
虽然免费版没有考虑交通状况。为了使用 API 获取实时交通状况,您需要购买“Google Maps for Work”许可证。
【讨论】:
Google 的距离矩阵 API 根据起点和终点地址/位置/纬度、经度给出 json/xml 响应。
这是一个例子 如需更改参数,请参考this 此外,您需要为 APIKEY 创建一个 Google 开发者帐户。
【讨论】: