其他坐标转百度坐标(BD09)
最准确的方法是调用百度提供的坐标转换API
以下摘抄自百度地图API文档:
http://api.map.baidu.com/geoconv/v1/?coords=114.21892734521,29.575429778924&from=1&to=5&ak=你的密钥 //GET请求
参数名称 | 含义 | 类型 | 举例 | 默认值 | 是否必须 |
---|---|---|---|---|---|
coords | 需转换的源坐标,多组坐标以“;”分隔(经度,纬度) | float | 114.21892734521,29.575429778924 | 无 | 是 |
ak | 开发者密钥,申请AK | string | 无 | 是 | |
from | 源坐标类型: 1:GPS设备获取的角度坐标,WGS84坐标; 2:GPS获取的米制坐标、sogou地图所用坐标; 3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标,国测局(GCJ02)坐标; 4:3中列表地图坐标对应的米制坐标; 5:百度地图采用的经纬度坐标; 6:百度地图采用的米制坐标; 7:mapbar地图坐标; 8:51地图坐标 |
int | 1 | 1 | 否 |
to | 目标坐标类型: 5:bd09ll(百度经纬度坐标); 6:bd09mc(百度米制经纬度坐标) |
int | 5 | 5 | 否 |
sn | 若用户所用AK的校验方式为SN校验时该参数必须SN生成 | string | 无 | 否 | |
output | 返回结果格式 | string | json | json | 否 |
1 | {"status":0,"result":[{"x":111.28472899912996,"y":27.00120999460727}]} |
其他坐标转火星坐标(gcj02)
最准确的方法是调用高德提供的坐标转换API
以下摘抄自高德地图API文档
https://restapi.amap.com/v3/assistant/coordinate/convert?parameters
GET
参数名 | 含义 | 规则说明 | 是否必须 | 缺省值 |
---|---|---|---|---|
key | 请求服务权限标识 | 用户在高德地图官网申请Web服务API类型KEY | 必填 | 无 |
locations | 坐标点 | 经度和纬度用”,”分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标对之间用” | ”进行分隔最多支持40对坐标。 | 必填 |
coordsys | 原坐标系 可选值:gps;mapbar;baidu;autonavi(不进行转换) |
可选 | autonavi | |
sig | 数字签名 | 数字签名获取和使用方法 | 可选 | 无 |
output | 返回数据格式类型 | 可选值:JSON,XML | 可选 | JSON |
1 | {"status":"1","info":"ok","infocode":"10000","locations":"111.2781999719,26.995350099723"} |
其他坐标转WGS84
未完待续(其实是我没找到可用的API)