微信获取用户地理位置定位经纬度在百度地图上定位偏差太大解决方法

偶然看到,虽然问题很久了,我也回答下:  百度地图的坐标与真实经纬度是不同的,国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进
偶然看到,虽然问题很久了,我也回答下:
  百度地图的坐标与真实经纬度是不同的,国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
  所以,我们需要对微信获取的经纬度转换成百度地图使用坐标值。百度地图提供了坐标转化服务API,可参考:http://developer.baidu.com/map/index.php?title=webapi/guide/changeposition

function zhuan($jwd){
//        print_r($jwd['wd']);
        $rs="http://api.map.baidu.com/geoconv/v1/?coords=".$jwd['jd'].','.$jwd['wd']."&from=1&to=5&ak=这里填申请的AK";
        $rw=file_get_contents($rs);
        $rrr=json_decode($rw);
        $rc =['jd'=>$rrr->result[0]->x,'wd'=>$rrr->result[0]->y];
        return $rc;
    }
HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有