在h5 中如何获取当前地理位置信息?
通过使用 wx.getLocation 进行获取,步骤如下:
x.ready(function () {
wx.getLocation({
type: gcj02, // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入gcj02
success: function (res) {
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
},
fail: function (err) {
},
cancel: function (res) {
}
});
})
当前返回的坐标为火星坐标 or wgs84坐标,如果想要百度或者腾讯坐标进行地图扎点时,可以将坐标进行转化。
注:timestamp,nonceStr 是可以自己生成的,signature 是经过后端接口加密完成之后返回的。
timestamp :
var timestamp = Date.parse(new Date()) / 1000;
nonceStr
var nonceStr = createNonceStr();
//生成随机字符串
function createNonceStr() {
return Math.random().toString(36).substr(2, 15)
}