注意
先阅读参考链接 瞭月 的文章,再阅读本文。
其中,请求参数中 model 的含义:
amap/tencent- 即:GCJ02火星坐标系,由中国国家测绘局制订的地理信息系统的坐标系统。
由WGS84坐标系加密后所得,常用的有高德地图、腾讯地图。gps- 即:WGS84大地坐标系,
也就是GPS标准坐标系,国外用的比较多。BD09- 百度坐标系,在 GCJ02 坐标系基础上再次加密所得。
3.1bd09ll- 百度经纬度坐标
3.2bd09mc- 百度墨卡托米制坐标。
百度地图文档-坐标转换(可直接看百度地图的官方文档,见参考链接)
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参数错误 |