微信小程序位置坐标信息

微信小程序获取位置信息

wx.getLocation({
  type: 'wgs84',
  success: function(res) {
    var latitude = res.latitude
    var longitude = res.longitude
    var speed = res.speed
    var accuracy = res.accuracy
  }
})

根据官网说明,type有两种。默认为 wgs84 返回 GPS 坐标;gcj02 返回国测局坐标(也就是火星坐标)。采用百度地图进行位置解析,返回的位置信息,这两种都不太准确。

 

百度地图地址解析的具体过程参考:http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/getlocation

 

有些网友分析是产品的问题,换成腾讯地图进行地址解析,具体过程参考:http://lbs.qq.com/qqmap_wx_jssdk/method-reverseGeocoder.html。返回的结果比较准确

国测局坐标(火星坐标,GCJ02):
	搜搜、阿里云、高德、腾讯地图等
 
百度坐标(BD09):
    百度地图
 
WGS84坐标系:
	国际标准,谷歌国外地图、osm地图等国外的地图

从上面的坐标系知识可以看到,腾讯和百度使用的不是同一套的坐标。如果想使用百度地图,需要进行坐标转换。参考: http://wandergis.com/coordtransform/

 

相关的坐标系

地球上同一个地理位置的经纬度,在不同的坐标系中,会有少于偏移,国内目前常见的坐标系主要分为三种:

1) 地球坐标系——WGS84:常见于 GPS 设备,Google 地图等国际标准的坐标体系。

2)火星坐标系——GCJ-02:中国国内使用的被强制加密后的坐标体系。

3)百度坐标系——BD-09:百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理。

所以以在处理系统定位坐标及相关地图SDK坐标时需要转换处理下,根据网络资源,目前有一些公开的转换算法。

 

 

你可能感兴趣的:(小程序)