以wx.getLocation做例子
1. 登录小程序后台 微信公众平台 开发=>开发管理=>接口设置
2 app.json中配置下
{
"permission": {
"scope.userLocation": {
"desc": "授权定位有助于提高蓝牙水表的连接成功率"
}
},
"requiredPrivateInfos": [
"getLocation"
]
}
3. 现在先注册腾讯地图,获取key, 腾讯位置服务 - 立足生态,连接未来 然后创建应用=>申请key
4. 下载SDK 微信小程序JavaScript SDK | 腾讯位置服务 (qq.com)
var QQMapWX = require('qqmap-wx-jssdk.js');
var qqmapsdk = new QQMapWX({
key: '你的key' // 必填,填自己在腾讯位置服务申请的key
});
getLocal: function () {
var that = this
wx.getLocation({
type: 'wgs84',
success(res) {
qqmapsdk.reverseGeocoder({
//位置坐标,默认获取当前位置,非必须参数
//Object格式
location: {
latitude: res.latitude,
longitude: res.longitude
},
success: function (res) { //成功后的回调
console.log(res.result.ad_info.city);
that.globalData.cityStr = res.result.ad_info.city
},
fail: function (error) {
console.error(error);
},
complete: function (res) {
console.log(res);
}
})
},
fail(fres) {
console.log('fres', fres);
}
})
},