地图定位功能实现有感

来源:互联网 发布:吉林省事业编通用知 编辑:程序博客网 时间:2024/05/29 14:01

       这两天在搞android手机实现实时定位,并且在地图上显示当前位置信息的一个程序,在后台跑着两个定位监听,一个是android手机自身的定位接口实现的监听,一个是高德的定位接口实现的监听,我设置的定位间隔是30秒,在打开高德地图页面的时候,出现了一个怪异的问题,每个30秒地图的定位信息会连续变化两次,一次偏差比较大,一次比较准确,这就让我郁闷了。本来这么设计,我以为是比较好的,因为,不管哪个监听能获取到数据,都能成功显示在地图上,不怕监听不到。

      经过一两天的测试和调试,发现了问题所在,就是,高德和百度的定位数据都是经过一定的算法纠偏的,也就是说,高德的地图显示高德的定位结果,经纬度值是准确的,而如果将手机自带的定位监听结果显示在高德地图上就会出现很大便宜,同理,高德的定位监听结果显示在百度的地图上,也会出现便宜。这个是一个道理。理解了这点,现在就好办了。那就是,一个程序最好用一种统一的接口。或者两个定位结果不要冲突,显示在对应的类型地图上。

原创粉丝点击