android - 获取 Traffic Jam Google Maps API

标签 android google-maps google-maps-api-3 traffic

如果从您的位置到目的地的交通堵塞,是否可以使用 google maps android API 获得响应(真或假)?或者使用谷歌地图网络 API?

找不到关于那个的任何想法。

最佳答案

我相信没有直接的 Google 端点可以回答这个问题。但是,您可以使用 Distance Matrix API 实现解决方法网络服务或 Directions API网络服务。如果您在请求中指定出发时间,则响应将包含字段 durationduration_in_traffic。因此,您可以计算出 duration_in_traffic 是否比 duration 大得多,并确定这条路线上某处是否有交通堵塞。

例如,

我对巴塞罗那的两个点执行 Distance Matrix API 请求

https://maps.googleapis.com/maps/api/distancematrix/json?origins=av%20Diagonal%20198%2C%20Barcelona&destinations=plaza%20Espa%C3%B1a%2C%20Barcelona&departure_time=now&key= MY_API_KEY

响应是

{
  "destination_addresses":[
    "Av. del Paraŀlel, s/n, 08015 Barcelona, Spain"
  ],
  "origin_addresses":[
    "Avinguda Diagonal, 198, 08018 Barcelona, Spain"
  ],
  "rows":[
    {
      "elements":[
        {
          "distance":{
            "text":"6.0 km",
            "value":6049
          },
          "duration":{
            "text":"17 mins",
            "value":1035
          },
          "duration_in_traffic":{
            "text":"19 mins",
            "value":1134
          },
          "status":"OK"
        }
      ]
    }
  ],
  "status":"OK"
} 

比较我的回复中的 duration_in_trafficduration 我可以说目前这条路线上没有交通堵塞。

希望对您有所帮助!

关于android - 获取 Traffic Jam Google Maps API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804595/

相关文章:

android - 关于外部 Jar -- android-support-v13.jar 的一些问题

ios - 为什么某些坐标(纬度和经度)不适用于 Google Maps SDK for iOS API?

iphone - 将用户位置坐标作为 googleMaps 链接发送到 SMS.app

javascript - 使用 Google map 为 geoJson 文件中的点自定义标记

javascript - 使用 Django Ajax 成功后创建新的 Google map

java - 线性布局方向变化

android - 如何将数据从 onSuccess 传递到其他类?

android - react native : Could not find com. android.tools.build :gradle:2. 2.3

javascript - 在 JavaScript 中带有 for 的数组不会更改每个 var

javascript - 将纬度/经度转换为地址