关于地图坐标问题转换

地图坐标大致分为三类

1: GPS,WGS-84,原始坐标体系。(国内任何一个地图产品都不允许使用GPS坐标)

显示为度分秒结构

2.GCJ-02(火星坐标),国测局02年发布的坐标体系。国内使用最基础的坐标体系,其他坐标多是以此基础加密处理(谷歌地图,腾讯地图.高德地图使用的就是这个坐标体系)

3.其他类坐标.由第二种坐标体系进行加密处理后的坐标体系统归第三类.(百度,,搜狗)

1、  经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。 如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。 2、  墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.00021333335 99526.00034912192) 墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。 搜狗地图API就是直接使用的墨卡托坐标

备注:搜狗用的平面坐标体系,谷歌地球用的wgs-84坐标体系

贴一个球面坐标的转换: To_B是转到百度,To_G是转到GCJ-02。 var TO_BLNG = function(lng){return lng+0.0065;}; var TO_BLAT = function(lat){return lat+0.0060;}; var TO_GLNG = function(lng){return lng-0.0065;}; var TO_GLAT = function(lat){return lat-0.0060;};
上一篇:[高德地图]------- 高德地图通过经纬度获取地址信息代码


下一篇:PHP(Laravel&ThinkPHP)+百度实现地址转经纬度