GPS坐标与百度坐标转换

百度对外接口的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求。

国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ- 02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经 纬度,需要通过坐标转换接口进行转换。

百度地图坐标转换接口如下:  

  BMap.Convertor.translate(gpsPoint,0,translateCallback);     //真实经纬度转成百度坐标

其中gpsPoint var gpsPoint = new BMap.Point(经度,纬度); ( GPS坐标)    0:代表GPS,也可以是2google坐标    translateCallback:回掉函数

 

 

下面是完整的测试GPS坐标转换百度坐标JS源码:

 

复制代码
复制代码







GPS转百度


复制代码
复制代码

 

找到百度的API转换方法为:

 

    http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=longitude&y=latitude

 

    其中:
    from: 来源坐标系   (0表示原始GPS坐标,2表示Google坐标)
      to: 转换后的坐标   (4就是百度自己啦,好像这个必须是4才行)
        x: 经度
            y: 纬度
            返回的结果是一个json字符串:
           {"error":0,"x":"MTIxLjUwMDIyODIxNDk2","y":"MzEuMjM1ODUwMjYwMTE3"}

 

            其中:
            error:是结果是否出错标志位,"0"表示OK
            x: 百度坐标系的经度(Base64加密)
            y: 百度坐标系的纬度(Base64加密)

 

转载于:https://www.cnblogs.com/limmy/p/7205115.html

你可能感兴趣的:(GPS坐标与百度坐标转换)