获取地理位置(经度,纬度) H5/小程序/APP
小程序
一般来说获取小程序可以通过授权getLocationInfo获取,用户进入小程序只会弹出一次授权地理位置信息。方法如下:
//封装以下方法到util.js文件中
//小程序记录位置需要授权位置信息
function getAuthorizeInfo(a="scope.userLocation",callback){ //1. uniapp弹窗弹出获取授权(地理,个人微信信息等授权信息)弹窗
uni.authorize({
scope: a,
success() { //1.1 允许授权
getLocationInfo(callback);
},
fail(){ //1.2 拒绝授权
}
})
}
function getLocationInfo(callback){ //2. 获取地理位置
uni.getLocation({
type: 'wgs84',
success (res) {
let result={};
result.latitude=res.latitude.toString();
result.longitude=res.longitude.toString();
callback&&callback(result);
}
});
export default {
getLocationInfo,
getAuthorizeInfo
}
//在页面调用如下:
import util from '../../util.js';
util.getAuthorizeInfo(callback)
function callback(res){
console.log(res)//经度纬度在此结果中
}