标点符(钱魏 Way)

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

国内所有的电子地图服务提供商都给地图数据加上偏移和加密,所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,但是偏移算法中生成的偏移量是有规律而言的。

因目前各家地图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

2015.10.20 update 相关接口已经失效,关于经纬度转换的请看地图坐标系分析

码字很辛苦,转载请注明来自标点符《百度地图API经纬度转换接口》

评论

  1. 标点符 #1

    搜狗地图和搜搜地体暂时还没有

    回复
    2010-10-14
  2. aaa2011 #2

    我们经过辛苦的工作,解决了google和百度地图的偏移问题,百度地图在火星坐标的基础上再次加偏,纠偏地址:www.lbsbase.com ,纠偏方法非数据纠偏,可以单机运行,速度很快

    回复
    2011-07-19
    • A搜索

      老兄,什么办法,说出来听听

      回复
      2012-03-24