网络地图坐标转换

其他坐标转百度坐标(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

示例(需要更换为自己的key)

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

示例(需要更换为自己的key)

1
{"status":"1","info":"ok","infocode":"10000","locations":"111.2781999719,26.995350099723"}

其他坐标转WGS84
未完待续(其实是我没找到可用的API)