欢迎大家来到我的一分钟系列,跟大家安利一分钟系列主要让大家快速完成一个功能少踩不必要的坑,先完成功能再悟其中的原理。
这期主要为大家提供微信小程序的定位功能。换不多说,直接上干货。
首先微信官方提供的wx.getLocation,应用之后发现这只是获取南北经纬度,并不是详细的地址。接下来就安利给你详细地址的干货;
第一步:在腾讯位置服务注册获取key,如下图所示:
第二步:就是在小程序的request合法域名中添加一行:
https://apis.map.qq.com(如下图)
第三步:在app.json中添加:
“permission”: {
“scope.userLocation”: {
“desc”: “你的位置信息将用于小程序位置接口的效果展示”
}
},
第四步:我是在onLoad:中部署的代码,可以根据具体情况把下面代码复制到相应位置
首先先下载jssdk文件解压后放到相应位置,然后:
// 引入SDK核心类
var QQMapWX = require("../photo/qqmap-wx- jssdk");//注意一定要相对路径,绝对路径可能会报错。
var qqmapsdk;
Page({
/**
* 页面的初始数据
*/
data: {
newAddress:""
},
onLoad: function (options) {
// 实例化API核心类
qqmapsdk = new QQMapWX({
key: 'WIWBZ-6PKL3-MEU34-YA3L3-LYIDK-PUFUO'
});
let that = this;
wx.getLocation({
success(res) {
console.log(res);
qqmapsdk.reverseGeocoder({
success: function(res){
// console.log("result")
console.log(res);
let tempData = res.result.address + res.result.formatted_addresses.recommend;//详细地址
console.log(tempData);
that.setData({
newAddress:tempData
});
},
fail: function(error) {
console.log("err")
console.error(error)
},
})
}
})
}
到这里就结束了,希望帮助你顺利脱坑,以上代码均是我举例说明,请结合自己实际代码进行调试。
希望能够帮到大家哦!IT需要爱与和平,最后请大家关注我,以及我的一分钟系列(Android篇和小程序篇)让你一分钟实现相应的功能,成功引起产品经理的注意袄。