基于GPS坐标的标记放置在道路上

时间:2014-04-03 08:24:35

标签: android google-maps gps

问候,大家好!

我正在尝试使用Google Maps Android V2作为地图来源构建导航应用,同时使用Google Directions服务接收路线。

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

所以问题是,根据GPS坐标放置在地图上的标记可以放在不在街道上的街道旁边。这就是问题。我一直在研究如何完成这项工作。一种可能的方法是将坐标对齐到道路。我可以使用Google Directions服务实现这一点,并获得不合适的起始位置,因为它在每个GPS位置更改事件中使用网络数据,或者我可以使用OSM(开放街道地图)数据来获取道路,这对我失败了因为标记仍然不是我想要的位置,但总比没有好。此外,我认为如果我检查GPS精确度是否小于道路距离可能会很有希望,因为用户不会总是在路上。有关实现这一点的任何建议链接,文章,图书馆,另一个expierenced信息。

另外,另一件事是在用户驱动的方向上旋转地图。这样做的最佳做法是什么?分级轴承工作不好,因为它可以在我静止时转身。

谢谢,Kedarnath,您的建议是粘贴代码 http://pastebin.com/J6rnFgax - 这是我对LocationListener类的实现。 根据我的问题应该改变的方法是setUpMarker和setUpMap 方法getRoadCoordinates从OSM获取数据,因此不需要互联网连接。

先谢谢你们, 丹尼尔斯。

0 个答案:

没有答案