//调用方法app.getAmapLocation().then((res) => {console.log(res);});
 var amapFile = require('static/js/amap-wx.js');varamap = new amapFile.AMapWX({key: '高德申请的key值'});//高德定位信息getAmapLocation(){let _this = thisreturn new Promise((resolve, reject) => {amap.getRegeo({success: (res) => {//成功回调-----返回位置信息let data = res[0].regeocodeData;_this.uvData.province_name = data.addressComponent.province && data.addressComponent.province.length > 0 ? data.addressComponent.province : "";_this.uvData.city_name = data.addressComponent.city && data.addressComponent.city.length > 0 ? data.addressComponent.city : "";_this.uvData.area_name = data.addressComponent.district && data.addressComponent.district.length > 0 ? data.addressComponent.district : "";_this.uvData.address = data.formatted_address.replace(_this.uvData.province_name + _this.uvData.city_name + _this.uvData.area_name, '');_this.uvData.dimension = res[0].latitude ? res[0].latitude : "";_this.uvData.longitude = res[0].longitude ? res[0].longitude : "";wx.setStorageSync('gps', _this.uvData);resolve({type: 1,data: _this.uvData});},fail: (err) => {//失败回调console.log(err);if(err.errMsg== "getLocation:fail auth deny"){_this.checkAuth();}else if(err.errMsg== "getLocation:fail system permission denied" || err.errMsg== "getLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF"){_this.showMsg('请检查手机定位开关或者微信App拥有有效的定位权限。');}else{_this.showMsg(err.errMsg);}resolve({type: 0,data: err});}})})},//检测定位设置checkAuth() { const _this = this;wx.getSetting({success: res => {if (!res.authSetting['scope.userLocation'])_this.openConfirm();}})},//打开定位设置openConfirm() { const _this = this;wx.showModal({content: '检测到您没有授权小程序定位权限,是否去设置打开?',confirmText: "确认",cancelText: "取消",success: function(res) {//点击“确认”时打开设置页面if (res.confirm) {wx.openSetting({success: (res) => {console.log(res, "定位设置回调")if(res.authSetting['scope.userLocation'] === true){_this.getAmapLocation();}else{_this.checkAuth();}}})} else {_this.checkAuth(); //强制定位-----不需要注释掉即可}}});},

微信小程序使用高德API获取位置信息相关推荐

  1. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  2. uni-app 微信小程序 用高德sdk获取地理位置,以及天气信息

    uni-app 微信小程序采用高德sdk获取地理位置和天气信息主要有以下几个步骤: 1. 注册高德开发者,并获取应用key 概述-微信小程序插件 | 高德地图API 在这个网页最下面,按步骤来就可以了 ...

  3. 微信小程序学习9:获取用户信息进行登录操作 wx.getUserProfile

    微信小程序学习9:获取用户信息进行登录操作wx.getUserProfile 2021年4月份左右微信对获取用户的API进行了更改.使用wx.getUserInfo只能获取用户的匿名信息. 要获取用户 ...

  4. 微信小程序调用高德api定位当前经纬度,根据城市名获取对应经纬度

    最近写小程序有一个首页关于定位功能,指定高德API,话不多说,上图: 首先小程序需要先设置定位提示语,在mainfest.json中添加配置scope.userLocation: "mp-w ...

  5. 微信小程序整合高德地图获取定位经纬度信息

    1.登录高德地图https://lbs.amap.com/ a.创建新应用 这个key后边整合的时候会用到,精彩继续 b.下载SDK  https://lbs.amap.com/api/wx/down ...

  6. 微信小程序一个按钮同时获取用户信息和手机号码

    <view class="login" bindtap='getuserInfo'><button open-type="getPhoneNumber& ...

  7. 微信小程序app.js中获取用户信息以及为golbalData赋值的坑

    代码如下: //app.js App({ globalData: { urlPath: "http://www.baidu.com//",    //此处貌似必须填写搜索引擎的网址 ...

  8. 微信小程序-当用户拒绝了位置信息的请求时,提醒用户去设置地理位置授权

    如图 当用户点击了取消,拒绝了位置信息的请求.如下图所示,提醒用户去设置地理位置授权,如下图所示, 如果用户没去设置的话,每次只要用户点击进入该页面都会有这个弹窗出现. 相关代码如下所示: wxml: ...

  9. 微信小程序使用高德SDK获取天气

    import amapFile from '@/libs/amap-wx.js'this.myAmapFun = new amapFile.AMapWX({key: 'your key'});this ...

最新文章

  1. OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)
  2. 成功解决RuntimeError: Decompression ‘SNAPPY‘ not available.  Options: [‘GZIP‘, ‘UNCOMPRESSED‘]
  3. 使用移动自适应布局+easy mock实现移动界面的简单实现
  4. Web 应用程序的自动化测试
  5. 又一大波笑到肾抽筋,笑出六块腹肌的段子
  6. TortoiseGit上传项目到GitHub
  7. 组策略同步的频率和设置修改
  8. 面向对象设计的设计原则
  9. java乐视面试题_乐视面试题 · vagabond1-1983/JavaRock Wiki · GitHub
  10. 软件设计过程--概要设计详细设计
  11. 艾艾贴常用的数据类型转换
  12. Kitty: 又一款基于 GPU 加速的终端工具
  13. 付费专栏-付费课程-【购买须知】
  14. emWin在PC上的模拟
  15. Java 中文 Unicode 编码转换
  16. Android中sw的文件夹数值计算
  17. VPP学习(一)VPP简介
  18. 做前端的我准备玩Arduino
  19. 虚拟光驱软件 daemon tools lite 4.4 下载 2011最新版
  20. C++课程设计--学生考试质量分析系统设计(MFC)

热门文章

  1. PM说 | 一文全方位解析C端用户的评论功能!
  2. 统计并输出该字符串中26个英文字母
  3. 小数据大用场:银行大数据挖掘的五个切入点
  4. c语言中能否将打开多个文件的行为放入循环中
  5. WYF IRegionManager 用法
  6. linux禁止ping, 服务器防止ping拒绝服务网络攻击
  7. 小福利,django搭建个人网站的源码公开(一)
  8. 前端图片压缩上传(压缩篇)
  9. 算法(逻辑)优劣评估方法
  10. houdini 程序化 序