1、在app.json中與pages平級的位置處,加上:
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用于小程序位置接口展示"
}
},
|
注意:必須有類似于上面的漢字文字說明。
2、在.wxml中
<button open-type="getUserInfo">允許使用微信昵稱等</button>
<button bindtap="getlocation">允許使用位置</button>
<button bindtap="userconfig">設(shè)置</button>
<map class='map' id='myMap' longitude="{{longitude}}" latitude="{{latitude}}" scale="{{scale}}"
show-location="true" markers="{{markers}}" bindmarkertap="bindMakertap" bindcontroltap='controlTap'
bindregionchange='regionChange' controls='{{controls}}'
bindtap='bindMapTap'></map>
|
3、在.js中
getlocation: function() {
console.log("a")
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userLocation']) {
console.log("not?")
wx.authorize({
scope: 'scope.userLocation',
success() {
// 用戶已經(jīng)同意小程序使用錄音功能,后續(xù)調(diào)用 wx.startRecord 接口不會彈窗詢問
//wx.startRecord()
}
})
}else{
console.log("允許",res)
wx.getLocation({
success: function(res) {
console.log(res)
},
})
}
}
})
console.log("b")
},
userconfig: function() {
console.log("conf")
// 獲取
wx.openSetting({
success(res) {
console.log(res.authSetting)
// res.authSetting = {
// "scope.userInfo": true,
// "scope.userLocation": true
// }
}
})
}
|
經(jīng)測試可以取到位置經(jīng)緯度。