微信小程序获取当前定位 超简单

1:去腾讯地图官网下载地图工具包放到lib文件夹下
在这里插入图片描述

2:在所用的js里引入

var QQMapWX = require("../../libs/qqmap-wx-jssdk.js"); //引入插件
	var qqmapsdk; //定义变量(文档那的)
Page({
  /**
   * 页面的初始数据
   */
  data: {
    curLat: 0, // 存纬度的 (手动选择地址后 经纬度重新赋值, 打开地图 要用)
    curLon: 0 ,//存经度的,
    curCityAddress:'',//当前位置
  },

  //获取当前定位
position(){
  var that = this;
  var locations;
  qqmapsdk = new QQMapWX({
    key: '去腾讯地图开发者平台中申请'
  });//新建实例
  wx.getLocation({ //小程序 的获取当前的位置经纬度 
    type: 'gcj02',
    success(res) {
      that.setData({//给经纬度赋个值吧
        curLat: res.latitude,
        curLon: res.longitude
      })
      qqmapsdk.reverseGeocoder({ //腾讯的地图的接口 经纬度查位置 //并没有很精确
        location: {
          latitude: res.latitude,
          longitude: res.longitude
        },
        success: function (addressRes) {
  
          // 可看文档取自己需要信息  这只取了address
          that.weather()
          that.setData({
            curCityAddress: addressRes.result.address,
          })
        },
        fail: function (error) {
          console.error(error);
        },
      })
    },
    fail: function (err) {
      console.log(err);
      //失败的时候 可以查查 用户授权情况 
      //wx.getSetting();获取用户的当前设置,返回值中只会出现小程序已经向用户请求过的权限
      wx.getSetting({
        success: function (res) {
          console.log(res);
          console.log(res.authSetting.scope.userLocation); //可以判断用户是否 取消授权了 以便后续可以再次提醒他授权
          //授权在这不多做讨论
        }
      })
    }
  })
}
})

自己开发的出门必备小程序可以扫码体验交流交流

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值