获取定位(并同时转换为实际地址)功能只能在开发工具以及苹果机能实现,安卓机不行,为什么?怎么解决?
源码如下:
let amapFile = require("../../../libs/amap-wx.130.js");
onShow() {
let that = this;
wx.getSetting({
success(res) {
if (res.authSetting['scope.userLocation'] == false) { //如果没有授权地理位置
wx.openSetting({
success(res) {
res.authSetting = { //打开授权位置页面,让用户自己开启
"scope.userLocation": true
}
}
})
} else { //用户开启授权后可直接获取地理位置
wx.authorize({
scope: 'scope.userLocation',
success() {
//获取位置后相关操作
that.getLocation();
}
})
}
}
})
},
getLocation: function () {
var that = this;
var myAmapFun = new amapFile.AMapWX({key:'xxxxxxxxxxxxxxxxxxx'});
//获取自己所在地址的定位
myAmapFun.getRegeo({
success: function(res){
//成功回调
console.log(res[0])
that.setData({
newAddress:res[0].name
})
},
fail: function(info){
//失败回调
console.log(info)
}
})
},
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。