(android 地图实战开发)4地图偏移量解决方案

1 地图偏移量问题的来源:
国家出于安全考虑,为了不让重要的位置的地理信息暴露,在所有的电子地图服务提供商都需要给地图数据加上偏移和加密,所以我们在使用google,baidu 等电子地图服务商的地图时,就会发现显示在地图上的位置和实际的位置不一致的情况。
2 地图偏移量的特殊现象:
2.1 北京的地图没有偏移量的问题,为啥?
北京作为中国地图的地理原点,则,可以理解,没有偏移量的问题
2.2 实际的偏移量是否在一定的地理范围,剧烈变化
实际偏移量在某个特定地理范围内,变化几乎固定,
原因:实际上局部范围内,如果偏移量变化剧烈的话,那你在大街上走直线,那在地图上就显示你在随机的飞,这种情况不会发生的(从这种角度,给人为的偏移量修正带来可能)
2.3 卫星图是否有偏移量问题
卫星图 没有偏移量问题,卫星图不在地图的范畴中。
3 解决偏移量的几种策略:
3.1 获得地图服务商的支持,获得偏移量算法
目前百度的,google 的大客户,按年付地图使用费的客户,可以直接获得偏移量算法
百度一年15w google的也要1w刀
(如果有钱的商业项目,这个东东 还是不错的)
3.2 通过互联网的偏移量接口,输入经纬度,获得对于的偏移量
优点:定位精度提高,费用小
缺点: 要适时互联
3.3 通过第三方的地图服务商(反馈的地图没有偏移量问题,小公司没有人管)的api,实现地图服务
优点:直接解决了偏移量问题
缺点:第三方的接口和地图质量不行
3.4 手工纠正偏移量
原理:
1)划定一个区域(比如广州,)
2)按照经纬度将地图进行划分,把广州地区划分等大的区域,(根据实际业务需求,越精准,越细)
3)然后对这个区域进行随机统计经纬度偏移量,并取一个平均值,
4)地图定位获取当前经纬度,并找到该经纬度,对应的区域的偏移量,
5)合并偏移量,并显示地图
优点:方便,并可以支持主流的地图供应商
缺点:只能小范围修正,大范围修正的话,校验数据包过大。
本人实现的 就是这一种
特别感谢:卓易点评网 发布Android 应用新去处赞助支持!!!

Tags: 

延伸阅读

最新评论

发表评论