android 使用百度地图偏移问题及解决方案

我们在使用百度地图的时候,有时候会出现坐标在地图上出现偏移的情况,一般显示的都是基本准确的,会有误差,如果偏移量过大,就需要优化一下

统一使用国内的地图服务,地图偏移,坐标偏移,偏移加偏移,从显示上看就基本是准的。但如果你用真实准确的经纬度,在偏移的地图上显示,就会偏移。
没办法,都有偏移。而且不是规则的线性的偏移,地图产品必须得有偏移,不可能很精确地。

   如果偏移量过大  要对坐标做一下纠正  


  1. private LatLng pianyi(double lon,double lat)  
  2.     {  
  3.           double x = lon; double y = lat;    
  4.             double z = Math.sqrt(x*x+y*y) + 0.00002 *Math.sin(y*Math.PI) ;    
  5.             double temp =Math.atan2(y, x)  + 0.000003 * Math.cos(x*Math.PI);   
  6.   
  7.             double bdLon = z * Math.cos(temp) + 0.0065;    
  8.             double bdLat = z * Math.sin(temp) + 0.006;   
  9.             LatLng newcenpt = new LatLng(bdLat, bdLon);  
  10.             return newcenpt;  
  11.     }  
这样地图偏移量就会小一些



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值