1. 开发前准备

  • 注册微信小程序账号并配置相关信息;
  • 注册腾讯地图开放平台并完成应用创建等;
  • 下载qqmap-wx-jssdk.min.js放到项目中;

2. 获取用户当前位置wx.getLocation

// #ifdef MP-WEIXIN
this.initLocationInfoMP();
// #endif//初始化位置
initLocationInfoMP() {const _this = this;wx.getLocation({//type: 'gcj02', //wgs84返回gps坐标,gcj02返回可用于wx.openLocation 的坐标success: res => {// 将获取到的 经纬度传值给 formatAddress 解析出 具体的地址_this.formatAddress(res.latitude, res.longitude);},fail: res => {_this.$mHelper.toast('获取位置信息失败', 5000);}});
},
//解析通过微信获取到的经纬度地址
async formatAddress(latitude, longitude) {const _this = this;// 通过申请的key生成wxMap实例let map = new wxMap({key: "腾讯地图KEY"});// reverseGeocoder 为QQMapWX解析经纬度的方法map.reverseGeocoder({location: {latitude, longitude},success: res => {//res.result即解析得到的位置信息},fail: () => {_this.$mHelper.toast('获取位置信息失败', 5000);}})
}

3. 选择位置wx.chooseLocation(打开地图选择位置并返回数据)

//切换位置点击事件
chooseLocationMP() {const _this = this;wx.getSetting({success(res) {if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {uni.showModal({title: '是否授权当前位置',content: '你的位置信息将用于应用展示的周边商家,请确认授权',success: function(res) {if (res.cancel) {_this.$mHelper.toast('取消授权', 2000);return;}wx.openSetting({success: function(data) {if (data.authSetting["scope.userLocation"] !== true) {_this.$mHelper.toast('授权失败', 5000);return;}_this.$mHelper.toast('授权成功', 2000, 'success');_this.initLocationInfoMP();}})}})} else {wx.chooseLocation({success:(res) => {//res.latitude纬度, res.longitude经度//调用formatAddress解析经纬度得到位置信息},fail:() => {_this.$mHelper.toast('获取位置信息失败', 5000);}});}}});
}

微信小程序(uniapp)获取用户位置信息及选择位置相关推荐

  1. 微信小程序例子——获取用户登录信息

    1.效果展示 2.关键代码 .wxml布局文件代码 用户昵称:{{nickName}} 用户头像: 性别:{{sex}} 所在地址(省):{{province}} 所在地址(市):{{city}} . ...

  2. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  3. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  4. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  5. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  6. 微信小程序之获取用户基本信息

    微信小程序之获取用户基本信息 一.使用Redis存储access-token package com.qfjy.project.weixin.api.accessToken;import com.qf ...

  7. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...

    微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...

  8. 微信小程序 getPhoneNumber获取用户手机号

    微信小程序 getPhoneNumber获取用户手机号 在使用getPhoneNumber前,可以先看下官方文档:文档地址 在注意这里,官方提到如果不使用之前wx.login调用获取的sessionK ...

  9. 微信小程序——最新获取用户昵称和头像的方法总结

    前段时间微信小程序对获取用户昵称和头像方法进行了更新,网上很多的文章都已经不适用了,这里简单总结一下 首先,传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,经过测试传统 ...

  10. 微信小程序之获取用户地址

    在微信小程序中获取定位信息 今天一整天基本上都在处理在微信小程序中获取准确地址,给出定位并给出所在城市的问题.经过走了半天弯路,现在总结一下所需要的步骤. 一. 先到腾讯位置服务中心获取KEY 通过小 ...

最新文章

  1. linux sudo命令
  2. 方法传递java_Java 程序将方法作为参数传递给其他方法
  3. 扫盲!Java可变长数组,看这篇就对了!
  4. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移
  5. AtomicStampedReference源码分析
  6. python将数据集分成训练样本和类标签
  7. ANTLR-语法树遍历机制
  8. 基于51单片机的函数信号发生器
  9. Netlink 内核实现分析(二):通信
  10. C#:Access数据库的连接、读取,字段的增加、删除、更新、查询操作
  11. Topaz Adjust AI Mac
  12. Word文档统一图片格式快捷操作
  13. 抖音那种一道光闪过转场效果是怎么做的?
  14. android谷歌卫星地图,高德地图安卓端实现卫星地图路网功能
  15. ACM779-兰州烧饼
  16. 如何使用逆分布函数模拟MEDIAN()聚合函数
  17. bypass最新版d盾mysql_D盾一句话动态代码执行拦截bypass
  18. 如何更新seaborn库_Python 绘图总结(seaborn库的使用) (上)
  19. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
  20. tcping : ping ip地址+端口号

热门文章

  1. Cloud Paks地理数据研究成果|IBM
  2. 云计算中心怎么选址?
  3. SpringBoot - Tomcat 容器 Spring 绿色叶子灰色解决方案
  4. Oracle 11g RAC 修改服务器各类ip地址【转载】
  5. Kotlin Symbol Processing(KSP)使用初体验
  6. AndroidStudio 制作一个超简易记账本App(1.0)【含详细步骤】
  7. java多态app_Java 入门教程 - Java 多态 - IT学院 - 中国软件协会智能应用服务分会...
  8. Python爬虫实战 | (16) 破解简书登录点触验证码
  9. Rockchip 休眠唤醒 开发指南
  10. 2015 移动技术白皮书