视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
微信小程序 腾讯地图SDK 获取当前地址实现解析
2020-11-27 21:52:35 责编:小采
文档


如何获取用户当前地址,这个就要先用到小程序的定位功能:定位官方文档

第一步获取当前定位

在js当中写

运行项目之后会有个这样的弹窗:

这是因为开发者需要说明获取用户地理位置的用途。

解决方法:

在app.json中增加permission属性。

这样就可以获取到用户的地理坐标了。

第二步讲当前定位转换程地址信息

这个功能需要用到腾讯地图SDK:官方文档

官方文档上使用SDK的步骤写的挺详细的,还带上了各种链接:

第4步的安全域名设置在你自己的小程序管理后台里设置

以上4步都完成后,将下载好的SDK文件放到项目里。

在页面js里引入SDK:

我们需要用到的是SKD里面的reverseGeocoder()方法,所以我们在获取到用户当前坐标后调用这个方法:

这样就将地址坐标转换成了地址,在页面上简单展示出来:

完整代码

最后贴上我的js完整代码,写的有点小啰嗦了,如果有什么不太懂的地方欢迎加我qq一起讨论下:546529770,谢谢~~

js

/**引入SDK核心类 */
var qqSDK = require('../../apis/qqmap-wx-jssdk.min.js')

Page({

 /**
 * 页面的初始数据
 */
 data: {
 latitude: '',
 longitude: '',
 positionData: ''
 },

 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function(options) {
 var _this = this

 /**实例化SDK核心类 */
 var qqMap = new qqSDK({
 key: '3B4BZ-QHNK3-HLX34-YKUQA-YDHCV-CHFFB' //必填
 });

 /**获取当前坐标 */
 wx.getLocation({
 success: function(res) {
 var latitude = res.latitude
 var longitude = res.longitude
 qqMap.reverseGeocoder({
 success: function(res) {
 var address = res.result.address;
 _this.setData({
 latitude: latitude,
 longitude: longitude,
 positionData: address
 });
 }
 })
 }
 })
 }
})

下载本文
显示全文
专题