使用 JavaScript 和微信获取的数据出现较大偏差;将 wx.getLocation 获取的 GPS 坐标转换为百度地图使用的坐标格式。
发布时间
阅读量:
阅读量
通过微信wx.getLocation接口获取的坐标数据,若直接应用于百度地图中,会产生数百米范围内的定位偏差,因此需要先对坐标信息进行相应的转换处理。
为便于后续操作,建议将type参数设置为火星坐标体系“gcj02”:
wx.getLocation({
type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success(res) {
},
fail: function (err) {
},
cancel: function (res) {
}
});
在成功获取相关信息之后,需通过调用success函数完成坐标转换操作:
//火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换
//lng:经度, lat:纬度
function gcj02tobd09(lng, lat) {
//定义一些常量
全部评论 (0)
还没有任何评论哟~
