当前位置:酷百书>生活百科>在百度地图api,经纬度怎么转换成百度坐标

在百度地图api,经纬度怎么转换成百度坐标

2024-04-09 16:48:11 编辑:join 浏览量:627

在百度地图api,经纬度怎么转换成百度坐标

在百度地图api,经纬度怎么转换成百度坐标

坐标转换服务

坐标转换接口说明

将其他坐标系转换到百度坐标系。接口样例如下:

参数说明:

x/y:经纬度坐标

from/to:决定转换效果,具体参数天填充如下:

坐标系 参数

WGS-84坐标系(GPS) from=0,to=4

GCJ-02坐标系(谷歌、soso、搜狗) from=2,to=4

51地图坐标系 (需要先将51地图坐标除10000)from=2,to=4

mapbar坐标系 需要先调用后面的转换算法,得到WGS84坐标,再使用:from=0,to=4

返回结果:

json数组,error表明错误号,x、y是经过base64加密的字符串,需要自反解

附:mapbar坐标转换算法,输入为mapbar坐标,输出为gps坐标(js代码描述)

function mapBar2WGS84(x,y){

x = parseFloat(x)*100000%36000000;

y = parseFloat(y)*100000%36000000;

x1 = parseInt(-(((Math.cos(y/100000))*(x/18000))+((Math.sin(x/100000))*(y/9000)))+x);

y1 = parseInt(-(((Math.sin(y/100000))*(x/18000))+((Math.cos(x/100000))*(y/9000)))+y);

x2 = parseInt(-(((Math.cos(y1/100000))*(x1/18000))+((Math.sin(x1/100000))*(y1/9000)))+x+((x>0)?1:-1));

y2 = parseInt(-(((Math.sin(y1/100000))*(x1/18000))+((Math.cos(x1/100000))*(y1/9000)))+y+((y>0)?1:-1));

return [x2/100000.0,y2/100000.0];

}

限制 每秒访问少于50次

示例

利用JSONP的方式,进行跨域访问。示例链接:

批量坐标转换接口(高级)

接口参数说明:

1.单组坐标转换与以前请求的url格式不变

2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。

参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:

3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果

返回结果说明:

1.数据以json格式返回

2.单组坐标转换返回格式与之前相同

3.批量坐标转换返回格式:

[{"error":0,"x":"NDAuMDA2NjY4MzUzNTg3","y":"MTE2LjAwNTkyMzYyNTU1"},{"error":0,"x":"NTAuMDA2Njc1NDk5OTY3","y":"MTE3LjAwNTkyNDk5OTg1"}]

批量转换限制

每秒访问少于50次,一次20个。

批量示例

利用JSONP的方式,进行跨域访问。示例链接:

坐标转换服务

标签:百度,api,经纬度

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/life/421334.html
热门文章