仅跟踪在路在谷歌的位置图V2的Android(Trace the location only on

2019-10-18 09:05发布

我想显示用户的当前位置,仅在道路(不是旁边的马路),而移动。 我曾经用过LocationManager来获得当前的位置。 但有时我正在路边的位置,这一点,在地图上的位置点显示道路旁。 其实,我要展现他在中路的位置只(如果他是在公路旁)。 我搜索很多关于这一点,但没有得到任何想法。

例如:我如何获得在地图上的当前位置。

  m 

A --- -------Ñ乙

这里,
A是起点
B为终点
n是道路(当前位置的某个时候)
m是道路旁(当前位置)

但我需要的M还应该在路上。

请帮我在这..

Answer 1:

在谷歌路线服务会计算从最近的公路,以便计算从当前位置到当前位置 - 回到起始位置将是在道路上。

但是,如果用户确实是越野在商场停车场比如?



Answer 2:

对于您需要使用道路的API,它会给你的路径在路上,否则你不会得到准确的路径。

捕捉到的道路

谷歌地图API的道路占用沿着路线收集100个GPS点,并返回一个类似组数据,用点捕捉到最有可能的道路车辆沿行驶。 或者,您可以请求点进行插值,导致地跟随道路的几何形状的路径。

查看详情这里

你需要像这样调用

https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907|-35.28099,149.12929|-35.28144,149.12984|-35.28194,149.13003|-35.28282,149.12956|-35.28302,149.12881 | -35.28473,149.12836&插值=真键= YOUR_API_KEY



文章来源: Trace the location only on Road in Google maps V2 android