Android 基于GPS坐标的路面定位

Android 基于GPS坐标的路面定位,android,google-maps,gps,Android,Google Maps,Gps,大家好 我正在尝试构建一个导航应用程序,使用谷歌地图Android V2作为地图源,还使用谷歌方向服务接收路线 我有一个问题,我现在真的陷入了困境。我在互联网上搜索了几个星期,试图以不同的方式实现它——但还没有成功 所以问题是,根据GPS坐标放置在地图上的标记可以放置在街道旁边,而不是街道上。这就是问题所在。我一直在想办法把这件事做完。一种可能的方法是将坐标捕捉到道路。我可以使用谷歌方向服务和获取起始位置来实现这一点,但这并不合适,因为它在每个GPS位置更改事件中使用网络数据,或者我可以使用OS

大家好

我正在尝试构建一个导航应用程序,使用谷歌地图Android V2作为地图源,还使用谷歌方向服务接收路线

我有一个问题,我现在真的陷入了困境。我在互联网上搜索了几个星期,试图以不同的方式实现它——但还没有成功

所以问题是,根据GPS坐标放置在地图上的标记可以放置在街道旁边,而不是街道上。这就是问题所在。我一直在想办法把这件事做完。一种可能的方法是将坐标捕捉到道路。我可以使用谷歌方向服务和获取起始位置来实现这一点,但这并不合适,因为它在每个GPS位置更改事件中使用网络数据,或者我可以使用OSM(开放式街道地图)数据来获取道路,这对我来说是失败的,因为标记仍然没有准确放置在我想要的位置,但总比什么都没有好。此外,我认为,若我检查GPS精度是否小于到道路的距离,这可能是有希望的,因为用户并不总是在道路上。对实现这一目标有何建议?链接、文章、库、其他经验信息

另外,另一件事是在用户驱动的方向上旋转地图。做这件事的最佳实践是什么?分级轴承工作不好,因为它可能会在我站着不动时掉头

感谢Kedarnath提出粘贴代码的建议。
-这是我的LocationListener类的实现。 方法是setUpMarker和setUpMap,其中应根据我的问题进行更改。
方法getRoadCoordinates从OSM获取数据,因此不需要互联网连接

提前谢谢各位,
Daniels。

Daniels,请发布一些有问题的代码和错误日志(如果有)。