可以从Google Maps API中提取旅行ETA吗?

时间:2009-08-25 22:09:51

标签: google-maps

是否可以在两个地址点之间获取来自Google Maps API的旅行ETA(分钟数)和流量数据?有谁知道ETA值是否反映了交通状况?

4 个答案:

答案 0 :(得分:11)

Google有一个Distance Matrix API,可以返回两个(或更多)点之间的距离和行程时间,可以指定为lat + lng或地址。

我不认为它会考虑交通数据。

答案 1 :(得分:9)

您所使用的API是GDirections对象的 getDuration 。这将为您提供 GDirections 请求中所有路由的秒数。我不确定Google是否会应用流量数据(如果可用)。其他人可能有答案吗?

您可以使用GTrafficOverlay在Google地图上获取流量数据溢出,但我不确定是否获取基础数据。我会开始查看Google Maps Data API

答案 2 :(得分:2)

使用Google Maps Directions API可以获得两点之间的旅行时间。 Google为此提供了一个很好的文档。

https://developers.google.com/maps/documentation/directions/intro

虽然免费版不考虑交通状况。为了使用API​​获取实时交通状况,您需要购买“Google Maps for Work”许可。

https://www.google.com/work/mapsearth/

答案 3 :(得分:0)

Google的Distance Matrix API根据起点和目的地地址/位置/纬度,经度给出json / xml响应。

这是一个例子 为了更改参数,请参考this 另外,您需要为APIKEY创建一个Google开发者帐户。

https://maps.googleapis.com/maps/api/distancematrix/json?origins=13.026790,77.635752&destinations=13.025949,77.639689&key=GOOGLE_API_KEY