如何在道路上保持标记?谷歌地图Android

如何在道路上保持标记?谷歌地图Android,android,gps,google-maps-markers,google-maps-api-2,Android,Gps,Google Maps Markers,Google Maps Api 2,我正在开发一个应用程序,跟踪用户的GPS位置,并在地图上用标记显示。每2秒更新一次 问题是我得到的位置并不比WAZE、Maps等其他应用程序准确。使用者总是在道路上驾驶,但标记有时在左侧或右侧几米处 使用其他应用程序,这是不会发生的,就像他们知道你在路上,并忽略一点gps错误,将位置捕捉到它 那么,我怎样才能做到这一点呢?我真的需要它 提前非常感谢=) 还是跟这个没什么关系?请帮忙 道路的GPS误差可以通过将原始数据叠加在道路地图上来修复。要在小范围内实现这一点,您可以使用snap To roa

我正在开发一个应用程序,跟踪用户的GPS位置,并在地图上用标记显示。每2秒更新一次

问题是我得到的位置并不比WAZE、Maps等其他应用程序准确。使用者总是在道路上驾驶,但标记有时在左侧或右侧几米处

使用其他应用程序,这是不会发生的,就像他们知道你在路上,并忽略一点gps错误,将位置捕捉到它

那么,我怎样才能做到这一点呢?我真的需要它

提前非常感谢=)


还是跟这个没什么关系?请帮忙

道路的GPS误差可以通过将原始数据叠加在道路地图上来修复。要在小范围内实现这一点,您可以使用snap To roads API,该API可通过谷歌地图和OSM等地图提供商获得


如果您正在寻找一种端到端的解决方案来可视化道路上的位置数据,您也可以尝试Android或iOS的SDK。自动将来自汽车驱动装置的位置数据捕捉到道路上。(免责声明:我在HyperTrack工作。)

您是否使用路由?如果是这样,您可以使用一种算法来确定路线中距离导航点最近的点,并将标记锁定到该位置,而不是从GPS获得的位置(可能有点偏离)。这会让你被锁在路上。不知道没有路线怎么做。谢谢你的回答!我没有使用路由,用户处于“自由运行”模式。即便如此,像我提到的应用程序也会在这种模式下进行修正。我真的被困在这一点上了。你知道如何用谷歌地图在道路上添加标记(甚至是起点和终点)吗API@arjunattam谷歌捕捉道路有一个限制,路径不能包含很多点。每个请求的最大点数为100。我自己测试过,500点6精度的lat/lng将抛出一个错误“代码”:400。