1、在(zai)app.json中與(yu)pages平級的位(wei)置處,加上(shang):
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用于小程序位置接口展示"
}
},
|
注意:必須(xu)有類(lei)似于上面的漢字文字說明。
2、在.wxml中
<button open-type="getUserInfo">允許使用微信昵稱等</button>
<button bindtap="getlocation">允許使用位置</button>
<button bindtap="userconfig">設置</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() {
// 用戶已經同意小程序使用錄音功能,后續調用 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
// }
}
})
}
|
經測(ce)試可以取到位置(zhi)經緯度。