我正在做一个应用程序在Android与一些功能相同的谷歌地图查找方向,以特定的位置。
我画了从一个地方到另一个地方的路线(折线),通过google direction API接收。这里我的问题是,我只想将当前的流量数据放在该特定的折线上。
如果我们从网络上找到方向,那么我们不会获得任何交通数据,但如果我们从移动设备上的谷歌地图应用程序中找到方向,那么我们就可以看到它。
有谁知道如何解决这个问题吗?请给我一个提示!
发布于 2018-11-28 20:35:28
没有相当简单和方便的方法来获取Google Maps仅沿特定折线的交通数据。但是,如果您获得方向API JSON response,那么您可以解析"legs"
和"steps"
标记:
...
"legs" : [
{
"distance" : {
"text" : "35.9 mi",
"value" : 57824
},
"duration" : {
"text" : "51 mins",
"value" : 3062
},
...
"steps" : [
{
"distance" : {
"text" : "67 m",
"value" : 67
},
"duration" : {
"text" : "1 min",
"value" : 8
},
...
并从中获取"distance"
和"duration"
值。然后,您可以计算speed = distance / duration
并将leg/step speed
解释为流量指示器。
还可以看看Tejaswi Yerukalapudi的this问题和答案。
https://stackoverflow.com/questions/53519420
复制