百度地图API经纬度转换接口

李鹏1 2,108 次浏览

先列参考文
百度提供的各种地图API http://dev.baidu.com/wiki/static/index.htm
百度静态图API 说明 http://dev.baidu.com/wiki/map/index.php?title=%E9%9D%99%E6%80%81%E5%9B%BEAPI
百度地图坐标系转换 http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_5#0&5
百度地图API经纬度转换接口(url失效) http://www.biaodianfu.com/baidu-ditu-api-map-coordinate.html
百度地图坐标系转换(日志) http://www.cnblogs.com/jz1108/archive/2011/10/11/2207245.html

国内所有的电子地图服务提供商都给地图数据加上偏移和加密,所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从 而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,但是偏移算法中生成的偏移量是有规律而言 的。
因目前各家地图API服务商都沿用不同的坐标体系,故在更换API服务商或对各家API性能进行测试的时候会遇到较大的障碍。在期待出现可以方便地转换不同坐标体系的接口的时候,百度地图API经纬度转换接口出现了。
目前百度地图坐标转换工具支持以下API服务商所采用的坐标体系:(当然还包括百度自己)
Mapbar
Mapabc
51ditu
谷歌
坐标转换接口说明(http://openapi.baidu.com/map/coordinate.html
请求接口中有四个参数:
from: 被转换的坐标体系
to: 转换到这个坐标体系
x: 经度
y: 纬度
接口应答中有三个key:(应答格式如:{“error”:0,”x”:116.2610991221,”y”:29.820560874846})
error: 值为0时,则为成功,非0时,则为失败
x: 目的经度,即百度坐标经度
y: 目的纬度,即百度坐标纬度
接口的使用示例
谷歌: http://api.map.baidu.com/ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476
51地图: 51地图的坐标,先要除10^5,然后再调用url
http://api.map.baidu.com/ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476
Mapbar: http://api.map.baidu.com/ag/coord/convert?from=wgs84ll&to=bd09ll&x=116.254615&y=29.814476
Mapabc: http://api.map.baidu.com/ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476


One thought on “ 百度地图API经纬度转换接口 ”

  1. 电缆支架

    很不错,写的很对

发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen