前言
在地理位置业务开发中,经常需要做 WGS84、GCJ02 火星坐标系、BD09 百度坐标系的坐标转换。不同地图服务商坐标系标准不一样,直接混用经纬度会出现点位偏移,造成地图定位落点错误。本接口支持三套坐标系互相转换:WGS84 是 GPS 设备输出的国际原始坐标;GCJ02 火星坐标系为高德、腾讯地图国内通用标准;BD09 是百度地图专属坐标系。WGS84 和 BD09 不能直接换算,需要以 GCJ02 作为中转。境外点位不做偏移处理,直接返回原始经纬度,适用于多源位置数据对接、经纬度点位校准、多地图平台适配等开发场景。
WGS84:国际 GPS 原始坐标,GPS 硬件、谷歌地图使用
GCJ02:火星坐标系,国内高德、腾讯地图通用
BD09:百度专属坐标系,百度地图接口返回坐标
应用场景
多地图平台数据对接:业务同时接入高德、腾讯、百度地图,统一不同接口返回的坐标体系,消除点位偏移。
GPS 设备数据导入:硬件 GPS 输出 WGS84 原始坐标,转换为 GCJ02 或 BD09,适配国内地图展示。
位置数据迁移同步:历史位置数据跨系统迁移,完成坐标系换算,保证点位位置一致。
第三方位置接口适配:对接外部定位服务,对返回坐标做转换处理,适配自身地图渲染。
点位比对校验:不同来源的经纬度做标准化转换后,开展距离计算、点位匹配、围栏判断。
海外业务兼容:识别境外坐标,跳过偏移算法,直接输出原始经纬度,保障海外点位准确性。
API介绍
请求说明
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
| from | String | 是 | 源坐标系,可选值 GCJ02、WGS84、BD09 |
| to | String | 是 | 目标坐标系,可选值 GCJ02、WGS84、BD09 |
| location | String | 是 | 待转换的坐标。经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标对之间用";"进行分隔, 最多支持20对坐标。 |
戳这里查看详情
返回样例
{
"code": 200, // 返回码,详见返回码说明
"msg": "成功", // 返回码对应描述
"taskNo": "92525963783875780764", // 本次请求号
"data": {
"count": 2,//数量
"list": [//坐标
{
"output": [//目标坐标
115.4945022118328,
39.997447942460184
],
"input": [//源目标
115.481488,
39.990464
]
}
]
}
}