位置: 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有哪些)

  • 美的空调离线了怎么重新连(美的空调离线了用遥控器开有用吗)

    美的空调离线了怎么重新连(美的空调离线了用遥控器开有用吗)

  • 网易云音乐热歌榜在哪(网易云音乐热歌排行榜最新)

    网易云音乐热歌榜在哪(网易云音乐热歌排行榜最新)

  • 华为荣耀v20和p30对比(华为荣耀v20和p30pro哪个好)

    华为荣耀v20和p30对比(华为荣耀v20和p30pro哪个好)

  • 计算机外存储器包括(计算机外存储器的特点)

    计算机外存储器包括(计算机外存储器的特点)

  • 华为p30怎么查看是不是新机(华为p30怎么查看购买日期)

    华为p30怎么查看是不是新机(华为p30怎么查看购买日期)

  • 荣耀30s隐藏功能(荣耀30的隐藏功能)

    荣耀30s隐藏功能(荣耀30的隐藏功能)

  • qq语音怎么一边录音(qq语音怎么边放歌)

    qq语音怎么一边录音(qq语音怎么边放歌)

  • c头文件有哪些(c头文件的作用)

    c头文件有哪些(c头文件的作用)

  • 打印机输出速度最快的是(打印机输出速度最慢的是)

    打印机输出速度最快的是(打印机输出速度最慢的是)

  • ram是什么意思(ram是什么意思电脑)

    ram是什么意思(ram是什么意思电脑)

  • nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

    nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

  • 声卡怎么连接手机直播(声卡怎么连接手机录音)

    声卡怎么连接手机直播(声卡怎么连接手机录音)

  • 苹果a7相当于骁龙多少(苹果a7相当于骁龙)

    苹果a7相当于骁龙多少(苹果a7相当于骁龙)

  • 电脑连上wifi却上不了网(电脑连上wifi却上不了网怎么办)

    电脑连上wifi却上不了网(电脑连上wifi却上不了网怎么办)

  • 抖音怎么去掉抖音号码(抖音怎么去掉抖音月付支付功能)

    抖音怎么去掉抖音号码(抖音怎么去掉抖音月付支付功能)

  • iphonexs充电多少w(苹果xs充电多少w)

    iphonexs充电多少w(苹果xs充电多少w)

  • 荣耀20i怎么设置三键(荣耀20i怎么设置指纹解锁)

    荣耀20i怎么设置三键(荣耀20i怎么设置指纹解锁)

  • xr下载软件一直输密码

    xr下载软件一直输密码

  • 苹果x应用与数据在哪(iphone应用与数据)

    苹果x应用与数据在哪(iphone应用与数据)

  • 爱奇艺电影用券什么意思(爱奇艺电影券多少钱)

    爱奇艺电影用券什么意思(爱奇艺电影券多少钱)

  • 短信呼服务是什么意思(短信呼服务是什么原因)

    短信呼服务是什么意思(短信呼服务是什么原因)

  • vivo如何查询有碎屏险(怎样查看vivo)

    vivo如何查询有碎屏险(怎样查看vivo)

  • 微信商家收款码可以取消吗(微信商家收款码收费标准2023)

    微信商家收款码可以取消吗(微信商家收款码收费标准2023)

  • 网易云音乐网页版怎么设置桌面歌词(网易云音乐网页版怎么退出账号)

    网易云音乐网页版怎么设置桌面歌词(网易云音乐网页版怎么退出账号)

  • draal00什么型号(华为畅享8e青春版参数)

    draal00什么型号(华为畅享8e青春版参数)

  • 苹果怎么设置不接陌生电话(苹果怎么设置不自动旋转屏幕)

    苹果怎么设置不接陌生电话(苹果怎么设置不自动旋转屏幕)

  • php empty()函数的用法(extract php函数)

    php empty()函数的用法(extract php函数)

  • 什么情况下纳税人和负税人一致
  • 转让不动产账务处理
  • 账面价值低于可变现净值按什么计量
  • 公司章程在工商局
  • 可供出售金融资产包括哪些内容
  • 企业前期开办费怎么入账
  • 联合体项目工程款如何拨付
  • 新会计准则土地使用权摊销处理
  • 预算管理的方法及应用
  • 小企业净资产收益率
  • 新公司接手之前公司的固定资产
  • 以旧换新会计处理金银首饰
  • 印刷配件有哪些
  • 造价服务费收费标准计算器
  • 外地施工企业税收征管办法
  • 代发农民工工资承诺书
  • 城建税漏报怎么办
  • 一般和小规模纳税人哪个免税
  • 红字冲回上月收入
  • 进项税额转出怎么填申报表
  • 工程施工属于什么会计科目
  • 外籍人士可以回国吗
  • 投资性房地产转为自用的会计处理
  • 预付款比例怎么算
  • 客户转钱到公司怎么说
  • 委托代销售应确认什么
  • 企业支付微信认证怎么弄
  • 研发费用计入什么科目符合资本化
  • 质量赔偿金 计入什么科目
  • Win11怎么设置开机跳过密码
  • 电脑重装系统如何分区?
  • 0x80070035无法访问
  • edge弹窗
  • 其他暂收应付款项有哪些
  • 减值测试步骤
  • 显卡的散热
  • 计提减值后折旧年限怎么算
  • kb4592440安装失败
  • windows 阅读软件
  • 木卫一距离木星多远
  • php files
  • 企业的留存收益可以抵税吗
  • 企业管理的管理系统
  • 稿酬所得收入额含税吗
  • 论文笔记整理软件
  • 车间一般耗材计入
  • spring的aoc和aop
  • 抄税在报税前还是报税后
  • 业务招待费包括哪些内容和费用
  • 支付厂房租赁费怎么入账
  • Python中自定义异常
  • 工程合同主要看什么
  • 培训费发票开具的要求有?
  • 股权转让需要开票吗怎么开
  • 新公司第一年要交什么税
  • 商场超市收银员每日工作流程
  • 会计常用分录
  • 自然人扣缴客户端恢复数据
  • 缴纳车辆购置税有发票吗
  • 涉及无形资产的会计处理
  • 进项税包含
  • 收到赠送样品如何入账
  • 小规模季度没超过45万怎么纳税增值税
  • sql server数据库恢复
  • 注册表干嘛用
  • win10系统功能大全
  • w7系统怎么扫描
  • y400加装固态硬盘教程
  • windos8怎么样
  • Linux VPS中rar、unrar命令安装和使用详解
  • windows10打开此电脑
  • javascript中的3种继承实现方法
  • xcopy /s /e
  • 浅析学校德育的个体智能发展功能
  • xml-js
  • jquery插件大全
  • 信息技术税务分类编码
  • 地税局上班时间是几点
  • 日本各界
  • 税务稽查增值税账务调整案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设