百度地图纠偏

在使用百度地图进行经纬度定位时,我们经常会发现百度地图显示的位置与我们的GPS坐标有一个偏差。实际上,国家规定这些地图厂商在处理经纬度时要有一定的偏移,所以当我们在百度地图上直接使用经纬度定位的时候,它会自动产生偏移。

以“广富林路1599弄”为例,它的经纬度为(121.22678166666667,31.059908333333333),我们在地图上直接搜索经纬度:











百度地图纠偏_第1张图片

可以看到地图上有大概100到200米的偏差。

为了纠正这个偏差,我们可以使用百度地图提供的接口BMap.Convertor.translate(point,0,translateCallback)来进行转换。

使用这个接口前,必须引用convertor.js文件。


 
 
 
常用坐标转换 


 
 

百度地图纠偏_第2张图片

此时,地图显示的位置偏差就很小了。

在使用这个纠偏接口前,我们还有保证自己的GPS经纬度的格式正确,关于GPS格式转换请参见我的另一篇博客:

GPS坐标转换为十进制格式:http://blog.csdn.net/guge907/article/details/19488115

你可能感兴趣的:(其它)