注意

先阅读参考链接 瞭月 的文章,再阅读本文。

其中,请求参数中 model 的含义:

  1. amap/tencent - 即:GCJ02 火星坐标系,由中国国家测绘局制订的地理信息系统的坐标系统。
    WGS84 坐标系加密后所得,常用的有高德地图、腾讯地图。
  2. gps - 即:WGS84 大地坐标系,
    也就是 GPS 标准坐标系,国外用的比较多。
  3. BD09 - 百度坐标系,在 GCJ02 坐标系基础上再次加密所得。
    3.1 bd09ll - 百度经纬度坐标
    3.2 bd09mc - 百度墨卡托米制坐标。

百度地图文档-坐标转换(可直接看百度地图的官方文档,见参考链接)

API服务地址

https://api.map.baidu.com/geoconv/v2/?coords=114.21892734521,29.575429778924&model=1&ak=您的AK
//GET请求

请求参数

参数名称 含义 类型 举例 默认值 是否必须
coords 需转换的源坐标,多组坐标以“”分隔 (经度,纬度) string 114.21892734521,29.575429778924
ak 开发者密钥, 申请AK string
model 转换方式可选值:
1: amap/tencent to bd09ll
2: gps to bd09ll
3: bd09ll to bd09mc
4: bd09mc to bd09ll
5: bd09ll to amap/tencent
6: bd09mc to amap/tencent
int 1 1
sn 若用户所用AK的校验方式为SN校验时该 参数必须sn生成 string
output 返回结果格式 string json json

返回参数

名称 类型 说明
status int 本次API访问状态,如果成功返回O,如果失败返回其他数字
result json或者xml数组 转换结果
---- X float 经度
---- y float 纬度

示例代码

详情见 坐标转换 - 示例代码

在线运行

同上

服务状态码

返回码 英文描述 定义 常见原因
0 ok 正常 服务请求正常召回
1 内部错误
4 转换失败 X→GPS时必现,根据法律规定,不支持将任何类型的坐标转换为GPS坐标
24 coords格式非法
25 coords个数非法,超过限制
26 参数错误
29 model参数错误

参考链接