Advertisement

使用 JavaScript 和微信获取的数据出现较大偏差;将 wx.getLocation 获取的 GPS 坐标转换为百度地图使用的坐标格式。

阅读量:

通过微信wx.getLocation接口获取的坐标数据,若直接应用于百度地图中,会产生数百米范围内的定位偏差,因此需要先对坐标信息进行相应的转换处理。

为便于后续操作,建议将type参数设置为火星坐标体系“gcj02”:

复制代码
     wx.getLocation({

    
         type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    
         success(res) {
    
             
    
         },
    
         fail: function (err) {
    
         },
    
         cancel: function (res) {
    
         }
    
     });
    
    
    
    

在成功获取相关信息之后,需通过调用success函数完成坐标转换操作:

复制代码
 //火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换

    
 //lng:经度, lat:纬度
    
 function gcj02tobd09(lng, lat) {
    
     //定义一些常量

全部评论 (0)

还没有任何评论哟~