位置: IT常识 - 正文

微信小程序获取当前的位置(微信小程序获取地理位置)

编辑:rootadmin
微信小程序获取当前的位置

推荐整理分享微信小程序获取当前的位置(微信小程序获取地理位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序获取手机号失败,微信小程序获取地理位置,微信小程序获取地理位置,微信小程序获取手机号收费,微信小程序获取手机号上限怎么办,微信小程序获取手机号,微信小程序获取手机号失败,微信小程序获取手机号失败,内容如对您有帮助,希望把文章链接给更多的朋友!

微信小程序获取位置信息的方式有两种,一种是调用微信官方的接口来获取,如getLocation,这种方式只能获取经纬度 微信官方文档

https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

另一种是使用的第三方平台的,比如本文章使用的是 腾讯地图

微信小程序JavaScript SDK / 开发指南 / 入门及使用限制-开发文档

https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

1 腾讯位置开发基本步骤1.1 申请开发者密钥(key)

申请密钥 :登录腾讯开发者平台,然后创建应用,如下图

开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存

微信小程序获取当前的位置(微信小程序获取地理位置)

(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)

1.2 下载微信小程序JavaScriptSDK

下载微信小程序JavaScriptSDK

https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip

下载后解压,拷贝到微信小程序项目中

1.3 安全域名设置

安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加

https://apis.map.qq.com

1.4 微信小程序设置隐私权限

在app.json 文本中添加

"permission": { "scope.userLocation": { "desc": "小程序需要使用您的位置信息 已确认您的采样地址" } }, "requiredPrivateInfos": [ "getLocation" ],

getLocation 是使用微信接口来获取经纬度时使用,需要申请调用权限。

3 获取位置信息

核心代码如下:

// 引入SDK核心类,js文件根据自己业务,位置可自行放置var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');var qqmapsdk;Page({ onLoad: function () { // 实例化API核心类 qqmapsdk = new QQMapWX({ key: '申请的key' }); }, onShow: function () { // 调用接口 qqmapsdk.reverseGeocoder({ success: function (res) { let result = res.result; console.log(res.status, res.message); }, fail: function (res) { console.log(res.status, res.message); }, complete: function (res) { console.log(res.status, res.message); } }); }})4 权限问题

当用户第一次进入页面获取位位置信息时,小程序会弹出请求位置权限申请,如果用户点击了拒绝权限,那下次进入时,将不会再次弹出权限申请,所以这个过程需要开发者来维护处理一下。

如果用户拒绝过,再次进入后,弹框提示用户开启权限

//定位方法 initLocationPersmiss: function () { var _this = this; wx.getSetting({ success: (res) => { // res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面 // res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权 // res.authSetting['scope.userLocation'] == true 表示 地理位置授权 if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { //未授权 wx.showModal({ title: '请求授权当前位置', content: '需要获取您的地理位置,请确认授权', success: function (res) { if (res.cancel) { //取消授权 wx.showToast({ title: '拒绝授权 暂时无法使用本功能', icon: 'none', duration: 1000 }) } else if (res.confirm) { //确定授权,通过wx.openSetting发起授权请求 wx.openSetting({ success: function (res) { if (res.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 1000 }) //再次授权,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { wx.showToast({ title: '授权失败', icon: 'none', duration: 1000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) { //用户首次进入页面,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { console.log('授权成功') //调用wx.getLocation的API _this.initGetLocationFlunction(); } } }) },

获取位置的请求

initGetLocationFlunction(isRefresh){ let that = this; this.setData({isUpdateLocatin:true}) qqmapsdk.reverseGeocoder({ success: function(res) { let result = res.result; console.log(res); }, fail: function(res) { console.log(res.status, res.message); }, complete: function(res) { console.log(res.status, res.message); } }) },

完毕

本文链接地址:https://www.jiuchutong.com/zhishi/299211.html 转载请保留说明!

上一篇:Linux内核学习笔记——页表的那些事。(《linux内核分析》)

下一篇:常用HTML5开发工具有哪些?(html5开发的app有哪些)

  • ps如何调整画布大小(ps新建画布)

    ps如何调整画布大小(ps新建画布)

  • qq如何关闭王者荣耀战绩显示(qq如何关闭王者荣耀)

    qq如何关闭王者荣耀战绩显示(qq如何关闭王者荣耀)

  • 苹果手机微信没有声音是什么原因(苹果手机微信没有提示消息 设置都开启了)

    苹果手机微信没有声音是什么原因(苹果手机微信没有提示消息 设置都开启了)

  • 淘宝卖家pc版是啥意思(淘宝卖家pc端是什么意思)

    淘宝卖家pc版是啥意思(淘宝卖家pc端是什么意思)

  • qq历史头像删除了怎么恢复(qq历史头像删除了还能找到吗)

    qq历史头像删除了怎么恢复(qq历史头像删除了还能找到吗)

  • 微信拉黑名单后发的信息能看到吗(微信拉黑名单后对方还能看到朋友圈吗)

    微信拉黑名单后发的信息能看到吗(微信拉黑名单后对方还能看到朋友圈吗)

  • 钉钉小窗口播放会记录时间吗(钉钉小窗口播放暂停算时间吗)

    钉钉小窗口播放会记录时间吗(钉钉小窗口播放暂停算时间吗)

  • 手机进水屏幕不亮其他都能正常使用(手机进水屏幕不受控制会恢复原状吗)

    手机进水屏幕不亮其他都能正常使用(手机进水屏幕不受控制会恢复原状吗)

  • 美团永久封禁,怎么办(美团永久封禁 能封多长时间)

    美团永久封禁,怎么办(美团永久封禁 能封多长时间)

  • 为什么qq改密码了还是能被别人登录(为什么qq改密码qq音乐还能登录)

    为什么qq改密码了还是能被别人登录(为什么qq改密码qq音乐还能登录)

  • mp1603是什么手机(mp1801是什么手机)

    mp1603是什么手机(mp1801是什么手机)

  • 苹果手机来微信闪光灯怎么设置(苹果手机来微信不显示在屏幕上怎么弄)

    苹果手机来微信闪光灯怎么设置(苹果手机来微信不显示在屏幕上怎么弄)

  • 微信标签群发怎么全选(微信标签群发怎么能发送链接)

    微信标签群发怎么全选(微信标签群发怎么能发送链接)

  • 关系模型的数据结构是(关系模型的数据操作)

    关系模型的数据结构是(关系模型的数据操作)

  • microsoft可以删除吗(microsoft怎么删除多余的内容)

    microsoft可以删除吗(microsoft怎么删除多余的内容)

  • 钉钉注册了还是未激活(钉钉已经注册了但显示未激活什么意思)

    钉钉注册了还是未激活(钉钉已经注册了但显示未激活什么意思)

  • 什么是组装机苹果手机(什么是组装机苹果)

    什么是组装机苹果手机(什么是组装机苹果)

  • 支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

    支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

  • 无线路由器亮红灯怎么回事(无线路由器亮红灯连不上网是怎么回事)

    无线路由器亮红灯怎么回事(无线路由器亮红灯连不上网是怎么回事)

  • ipad2197是什么型号(苹果ipad型号2197)

    ipad2197是什么型号(苹果ipad型号2197)

  • 华为mate30pro卡槽2在哪里(华为mate30pro卡槽坏了维修多少钱)

    华为mate30pro卡槽2在哪里(华为mate30pro卡槽坏了维修多少钱)

  • 定位不准什么原因(定位不准了)

    定位不准什么原因(定位不准了)

  • 手机微博怎么取消关注(手机微博怎么取消水印)

    手机微博怎么取消关注(手机微博怎么取消水印)

  • 6s plus尺寸(6splus尺寸和12对比)

    6s plus尺寸(6splus尺寸和12对比)

  • nbtstat网络命令(网络命令netstat)

    nbtstat网络命令(网络命令netstat)

  • 一般纳税人增值税税率
  • 递延所得税负债转回怎么理解
  • 国际税收协定是怎样避税的
  • 季报利润表本月金额和本年累计金额
  • 财政基建拨款如何做分录
  • 个税汇算清缴包括劳务报酬吗
  • 收到税务局汇算清缴通知
  • 清算费用会计科目设置
  • 期间费用包括哪三种
  • 抵扣增值税怎么抵扣
  • 投资者投入固定资产的成本
  • 小规模纳税人每月15万免税
  • 开工程服务发票后怎么成本
  • 住宿费可以抵扣吗?
  • 消防增值服务
  • 药企常见税务风险及措施
  • 19年入职19年离职
  • 资产收购账务处理
  • 车不入库扣几分
  • 借钱注册公司会计分录
  • 中药饮片加成率超的原因
  • 租赁服务可以享受加计抵减吗
  • 季度不超过30万免税分录
  • 现金流量表的编制依据
  • 债权转让的方式有哪几种
  • 如何开启windows10云服务
  • 苹果电脑录屏的视频保存在哪里
  • 企业自持商品住房定义
  • 已入账未抵扣的发票开红字发票
  • 怎么制作网线接口
  • php phyon
  • 购买用友财务软件
  • 属于工业企业期间费用的是
  • 非货币性资产对外投资企业所得税例题
  • 增值税纳税人的区别
  • 免抵退税如何申报增值税
  • yarn install报错
  • 非居民纳税人可以做汇算清缴吗
  • php调用url
  • php preg_match
  • 如何使用vue
  • mnist数据集下载码
  • 全网首发是什么意思
  • yolo系列算法比较
  • php网站用什么软件修改
  • 财务管理中的折现率是指什么
  • 优先股可转让吗
  • 餐饮发票归哪个部门管
  • 外贸企业收款有限额吗
  • 织梦常用调用标签
  • 出差飞机票会计分录
  • 未开票收入缴纳增值税吗
  • 2021年村级财务管理要点
  • 暂估原材料,材料成本如何冲
  • 上年折旧没提今年可以补提吗
  • 购建固定资产属于投资活动吗
  • 连锁零售药房
  • 未抵扣进项税额转出会计分录
  • 农民合作社入股倡议书
  • 以前年度的银行手续费发票
  • 残疾人就业保障金征收使用管理办法
  • 企业购入树木花草如何入账
  • 费用报销办法
  • 总账和明细账的区别与联系
  • win8 metro应用
  • centos8拨号上网
  • centos7 lvs
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • win7系统如何
  • win7任务管理器怎么调回原来样子
  • cocos资源释放
  • css在ie失效
  • 在javascript中
  • windows python2和python3共存
  • angularjs和后端交互
  • unity3d移动代码
  • jquery怎么设置样式
  • javascript的作用域
  • 如何在电子税务局看本月应申报的税
  • 特斯拉购车补贴2023苏州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设