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

  • 小规模纳税人收普票和专票有什么区别
  • 城建税是什么税率
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 广告公司 印刷
  • 企业可以申请专项债券吗
  • 信用代码证过期银行能转账吗
  • 对公账户发工资1万要交税吗
  • 资产申报是什么
  • 行政事业单位房产税免征文件
  • 发票可以盖财务章吗?
  • 房地产开发企业增值税税率
  • 预付冲应付会计分录摘要
  • 购进货物进项不予抵扣
  • 增值税零税率发票预缴税额
  • 车辆保险费包括
  • 不交增值税当月还需要计提税金吗?
  • 企业多扣个税怎么处理
  • 环境保护税即将施行 有哪些点需要关注?
  • 样品赠送要确认收入吗
  • 关于递延所得税资产负债的表述
  • 企业所得税弥补
  • 新企业购买金税盘
  • 收到商品预付款怎么做分录
  • 扣缴义务人申报和综合所得年度自行申报
  • 收到母公司的投资款
  • linux 网络故障
  • 无法使用内置管理员账户打开Edge
  • 企业的股息红利所得
  • 编制收款凭证的有哪些
  • 海关进口增值税怎么认证抵扣
  • linux动态扩容
  • lsass.exe是什么进程
  • 增值税的具体内容包括
  • 出差补贴怎么记账
  • php操作cookie
  • 为什么法律不允许安乐死
  • 又拍云使用教程
  • phpmyadmin版本
  • 药品进销差价的计算公式
  • 企业和银行未达账项
  • 快递行业规矩
  • node.js deno
  • opencv的函数
  • opencv教程
  • 解决什么情况
  • 拨入专款年终如何做账
  • python中有很多包管理工具
  • 财政补助结转会计处理
  • 工资次月发放法律规定
  • 内账会计成本是什么意思
  • 公司财务报表中不设其他综合收益项目可以吗
  • 合并资产负债表少数股东权益怎么计算
  • 投资购入房产会亏钱吗
  • 增值税进项税额转出的情况有哪些
  • 长期股权投资的账务处理
  • 融资租赁收到的租金计入什么科目
  • 免费样品销售给客户怎么入账
  • 加计抵减附加税怎么算
  • 预收款退还如何处理
  • 工程预交税金是什么意思
  • 资产负债表与利润表的勾稽关系公式
  • 刻章发票可以抵扣吗
  • 查询一个字段有哪些值
  • win10打开软件提示允许此应用对你设备进行更改
  • windows8连接wifi
  • win101903更新安装失败
  • win10商店重置后不见了
  • PHPMyAdmin 2.7.0-pl1下载
  • win10打不开应用市场
  • win7怎么操作
  • 批处理实现电脑登陆二次验证
  • linux系统如何搜索文件内容
  • js操作对象的方法
  • [置顶]bilinovel
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • 纳税人类型税码是什么
  • 贷款利息收入增值税税率2023
  • 什么叫税务备案
  • 专票怎么查询已开记录
  • 土地面积测量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设