微信中可以得到两种GPS坐标信息 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入‘gcj02‘
一种是全球的正常GPS坐标信息 wgs84 .
GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标是 度分秒形式的经纬度:119度23分32.45秒 换算成我们常见的 可以经过以下计算 119+23/60+32.45/3600 = 119.392347,反正就是这个意思.
一种是腾讯编码的 火星坐标 gcj02.
GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
为什么会有那多类别的坐标信息呢?
这要从我国的法律规定说起,据说为了安全国家规定所以地图均不能使用真实的GPS坐标信息. 所以像百度,腾讯,高德这些地图商家他们就在原来的GPS坐标上加入了一定的偏移量,使得你使用原来的GPS坐标,在地图上找到的位置不准确. 但是这样就为我们开发造成了困难.
好在这些商家都提供了 GPS 坐标转成 他们自己地图的 坐标转换接口
具体的接口可以去百度一下了
使用方法很简单 就是把 GPS 坐标转换为 他们自己的地图 坐标, 这样再到他们的地图上查找的时候就是准确的了.
百度: http://developer.baidu.com/map/changeposition.htm
腾讯:http://lbs.qq.com/javascript_v2/doc/convertor.html
高德: http://lbs.qq.com/javascript_v2/doc/convertor.html 高德使用的也是 gcj02 标准.