日期:2014-05-17  浏览次数:20472 次

关于百度地图坐标的偏移量
根据经纬度,获得了那个坐标点,并且显示到了百度地图上面,但是这个坐标点与真实坐标有一点偏移,我知道解决方法可以用原始的lat加上offsetlat,lng加上offsetlng,得出纠偏后的经纬度,但是关键是offsetlat的值和offsetlng应该为多少?

------解决方案--------------------
取坐标很容易。

例如国内的地图都偏的离谱,但是谷歌地图(谷歌公司没有对政府关键人物公关,因此没有拿到国内的牌照)就没有偏移。那么你就可以从两个地图上分别取得坐标。

当然你也可以请人拿一部没有经过中国政府、公司特意制作过的水货手机,实地去走一下,取得它的真正的GPS数据。
------解决方案--------------------
引用:
根据经纬度,获得了那个坐标点,并且显示到了百度地图上面,但是这个坐标点与真实坐标有一点偏移,我知道解决方法可以用原始的lat加上offsetlat,lng加上offsetlng,得出纠偏后的经纬度,但是关键是offsetlat的值和offsetlng应该为多少?


这和百度没有关系,这个是天朝政府干的。

http://hi.baidu.com/vkinszcsixbefur/item/5e9ed895ebf4b8cab625315e
------解决方案--------------------
百度有公开的在线函数,可以将真实经纬度转为百度地图上可用的坐标。
使用下面这个 URL 返回的内容是在安卓上用的,仅供参考:
String url = String.format("http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=%f&y=%f", x, y);

------解决方案--------------------

google有公开的纠偏库接口
不过有调用次数限制(超出收费),国内也有做这个服务的