如果从您的位置到目的地的交通堵塞,是否可以使用 google maps android API 获得响应(真或假)?或者使用谷歌地图网络 API?
找不到关于那个的任何想法。
最佳答案
我相信没有直接的 Google 端点可以回答这个问题。但是,您可以使用 Distance Matrix API 实现解决方法网络服务或 Directions API网络服务。如果您在请求中指定出发时间,则响应将包含字段 duration
和 duration_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_traffic
和 duration
我可以说目前这条路线上没有交通堵塞。
希望对您有所帮助!
关于android - 获取 Traffic Jam Google Maps API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804595/