我正在开发一个应用程序,跟踪用户的GPS位置,并在地图上用标记显示。每2秒更新一次。
问题是我得到的位置没有其他应用程序(如waze、maps等)那么精确。用户总是在路上开车,但有时路标会向左或向右伸出几米左右。
使用其他应用程序,这不会发生,就像他们知道你在一条路上,并捕捉到它的位置忽略一点GPS误差。
那么,我怎样才能做到这一点呢?我真的很需要!
提前非常感谢=)
还是没什么?请帮助!
最佳答案
道路的gps误差可以通过将原始数据叠加在道路地图上来修正。为了在小范围内实现这一点,您可以使用SnaptoRoadsAPI,它可以通过像GoogleMaps和OSM这样的地图提供商获得。
Google Maps snap to roads API
OSRM match service
如果您正在寻找一个端到端的解决方案来可视化道路上的位置数据,您还可以尝试android或ios的HyperTracksdk。汽车驱动器的位置数据会自动捕捉到道路上。(免责声明:我在hypertrack工作。)