获取Traffic Jam Google Maps API

时间:2017-10-18 07:12:02

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

使用谷歌地图android API,如果从您的位置到目的地的交通堵塞,是否有可能获得响应(真或假)?或使用谷歌地图web api?

找不到任何关于此事的想法。

1 个答案:

答案 0 :(得分:1)

我认为没有直接的Google端点可以回答这个问题。但是,您可以使用Distance Matrix API Web服务或Directions API Web服务实施变通方法。如果您在请求中指定出发时间,则回复将包含字段durationduration_in_traffic。因此,您可以确定duration_in_traffic是否比duration大得多,并确定此路线上某处是否有交通拥堵。

例如,

我在巴塞罗那执行了两点的距离矩阵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我可以说目前此路线上没有交通拥堵。

我希望这有帮助!