在微信小程序中获取当前定位
写个小案例
1、开启小程序进入前后台时均接收位置消息,需引导用户开启授权。授权以后,小程序在运行中或进入后台均可接受位置消息变化。
在app.json文件中配置permission permission 官方解释
{
"pages": ["pages/index/index"],
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位 内容不能超过30个字符
}
}
}
2、我们需要得到用户授权,方可使用定位的api 如果没有给与权限,api会自动以弹窗的形式引导授权,只有授权之后才会调用api,wx.getLocation 获取当前的位置信息
onLoad:function(){
wx.getLocation({
type: 'gcj02',
success (res) {
console.log(res)
}
})
},
3、wx.openLocation 调用微信内置地图查看位置
wx.getLocation({
type: 'gcj02',
success (res) {
console.log(res)
//经度纬度
const latitude = res.latitude
const longitude = res.longitude
wx.openLocation({
latitude: latitude,
longitude: longitude
})
}
})