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

如题所述

坐标转换服务
坐标转换接口说明
将其他坐标系转换到百度坐标系。接口样例如下:
http://api.map.baidu.com/ag/coord/con...
参数说明:
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的方式,进行跨域访问。示例链接:
http://dev.baidu.com/wiki/static/map/...

批量坐标转换接口(高级)
接口参数说明:
1.单组坐标转换与以前请求的url格式不变
2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。
参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:
http://api.map.baidu.com/ag/coord/con...
3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果

返回结果说明:
1.数据以json格式返回
2.单组坐标转换返回格式与之前相同
3.批量坐标转换返回格式:
[{"error":0,"x":"NDAuMDA2NjY4MzUzNTg3","y":"MTE2LjAwNTkyMzYyNTU1"},{"error":0,"x":"NTAuMDA2Njc1NDk5OTY3","y":"MTE3LjAwNTkyNDk5OTg1"}]
批量转换限制
每秒访问少于50次,一次20个。

批量示例
利用JSONP的方式,进行跨域访问。示例链接:
http://dev.baidu.com/wiki/static/map/...
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-20
坐标转换服务
坐标转换接口说明
将其他坐标系转换到百度坐标系。接口样例如下:
http://api.map.baidu.com/ag/coord/con...
参数说明:
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的方式,进行跨域访问。示例链接:
http://dev.baidu.com/wiki/static/map/...

批量坐标转换接口(高级)
接口参数说明:
1.单组坐标转换与以前请求的url格式不变
2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。
参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:
http://api.map.baidu.com/ag/coord/con...
3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果

返回结果说明:
1.数据以json格式返回
2.单组坐标转换返回格式与之前相同
3.批量坐标转换返回格式:
[{"error":0,"x":"NDAuMDA2NjY4MzUzNTg3","y":"MTE2LjAwNTkyMzYyNTU1"},{"error":0,"x":"NTAuMDA2Njc1NDk5OTY3","y":"MTE3LjAwNTkyNDk5OTg1"}]
批量转换限制
每秒访问少于50次,一次20个。

批量示例
利用JSONP的方式,进行跨域访问。示例链接:
http://dev.baidu.com/wiki/static/map/...本回答被提问者采纳
第2个回答  2020-12-23

在百度地图api,经纬度怎么转换成百度坐标
点击右上角的“地图API”按钮,进入百度“LBS开放平台”。在本页面按下“ctrl+F”按钮,查找“插件与工具”。,点击“坐标拾取工具”,就进入了百度地图之“拾取坐标系统”。鼠标在地图内移动,鼠标右下方就会显示出相应地址的经纬度。看右上角,我们可以点击“复制”按钮,来复制当前坐标点的经纬度。我...

在百度地图api,经纬度怎么转换成百度坐标
1.单组坐标转换与以前请求的url格式不变 2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:http:\/\/api.map.baidu.com\/ag\/coord\/con... 3.批量坐标转换坐标组数上限为...

在百度地图api,经纬度怎么转换成百度坐标
mBaiduMap.setOnMapClickListener(new On MapClickListener(){ Override public void on MapClick(LatLng point) { \/\/ TODO Auto-generated method stub \/\/这里的point就是点击屏幕所获得的经纬度 \/\/下面两个函数可以将经纬度转换为屏幕的点坐标,\/\/另一个是将屏幕点转换为经纬度 \/\/mBaiduMap.get...

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

在百度地图api,经纬度怎么转换成百度坐标
坐标转换服务坐标转换接口说明将其他坐标系转换到百度坐标系。接口样例如下:\/ag\/coord\/con3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果返回结果说明:1.数据以json格式返回2.单组坐标转换返回格式与之前相同3.批量坐标转换返回格式:[{"error":0,"x":"NDAuMDA2NjY4MzUzNTg3","y"...

在百度地图api,经纬度怎么转换成百度坐标
http:\/\/api.map.baidu.com\/geoconv\/v1\/? 第一步,申请密钥(ak),作为访问服务的依据;第二步,按照请求参数说明拼写发送http请求的url,注意需使用第一步申请的ak;第三步,接收返回的数据(json或者xml格式)。注:本接口支持回调。另外,同一个GPS坐标多次转为百度坐标时,每次转换结果都不...

如何通过百度地图将经纬度转换为地址信息
打电脑连接互联网打浏览器打百度首页点击图 点击右角图API按钮进入百度LBS放平台本页面按ctrl+F按钮查找插件与工具 点击坐标拾取工具进入百度图拾取坐标系统鼠标图内移鼠标右显示相应址经纬度看右角我点击复制按钮复制前坐标点经纬度 我输入坐标点经纬度查看该坐标点具体址 我点击更换城市按钮切换自兴趣城市...

百度地图,怎么通过经纬度让地图定位
首先,打开浏览器,在搜索框中输入“百度地图”,找到并点击进入官网。 进入百度地图后,找到页面底部的选项,点击“地图开放平台”链接。 在地图开放平台页面,向下滚动找到并点击“坐标拾取器”工具。 将鼠标移动到地图上任意位置,坐标信息会实时显示在屏幕下方或右上角。 当你找到想要定位的点后...

百度地图api,经纬度如何转换成百度坐标?
用商客坐标拾取系统可以转换,大家都在使用这个软件来转换地图坐标。

百度地图定位得到经纬度怎么转化成具体位置
from:被转换的坐标体系 to:转换到这个坐标体系 x:经度 y:纬度 接口应答中有三个key:(应答格式如:{“error”:0,”x”:116.2610991221,”y”:29.820560874846})error:值为0时,则为成功,非0时,则为失败 x:目的经度,即百度坐标经度 y:目的纬度,即百度坐标纬度 接口的使用示例 ...

相似回答