app后端设计(14)--LBS的偏移问题

刚开始做LBS的时候,有一个问题,通过手机获取的坐标,放到百度地图或高德地图上,总是会出现偏移,例如,当时是在微信的前总部“南方通讯大厦”附近获取的坐标,那是把坐标放到百度地图上却到了华南师范大学(那是俺的母校)。

 

被这个问题困扰了好久,查了好多资料才找到是这个原因:国家的法律规定,所有的电子地图服务提供商都需要给地图数据加上偏移和加密,例如,你获取的坐标是100,90 ,这个坐标到了地图上却变成了105,95,这个数据的差异就是偏移。

 

而且,这个偏移量没有明确规定,这就造成了一个现象,不同电子地图服务提供商有不同的坐标体系,例如,Google地图,高德地图,苹果地图是同一套坐标体系,百度地图却是另外一套坐标体系。

 

那么,怎么解决这个问题?

方法很简单,使用地图sdk提供的获取地理坐标功能,获取的这个坐标是已经偏移过的。


app后端系列文章总目录


如果您觉得这系列的文章对你有所帮助,欢迎打赏。
支付宝账号:[email protected] 收款人:曾健生


[文章作者]曾健生

[作者邮箱][email protected]

[作者QQ]190678908

[新浪微博] @newjueqi

[博客]http://blog.csdn.net/newjueqi



你可能感兴趣的:(app后端设计(14)--LBS的偏移问题)