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

  • 个体工商户需要进项发票吗
  • 公司注册资本认缴
  • 水利基金在哪个科目核算
  • 交通费怎么抵扣进项税
  • 上月发票错误退回怎么做账
  • 工资可以直接进管理费用吗
  • 行政单位盘盈固定资产应按什么入账
  • 房屋租赁收入核定征收
  • 进口原材料关税税率是多少
  • 新公司做财务
  • 接受股权转让要交什么税
  • 年度所得税汇算清缴报告在哪打印
  • 企业利息收入的税率是多少
  • 企业会议费发票可否抵扣?
  • 农户贷款免征增值税吗?
  • 高温气温
  • 存款利息天数算头不算尾如何计算
  • 能够影响现金流的因素有
  • 资源费用怎么算
  • 管网设计费用取费标准
  • 印花税的购销合同改成买卖合同了吗?
  • 路由器怎么重置网络
  • 银行审计费
  • 职工福利费支付范围
  • 替换重置的设备更新应考虑
  • 分公司可以独立诉讼吗
  • 好的投资理财项目
  • 塞维利亚是港口吗?
  • 补充医疗税前扣除还是税后扣除
  • PHP:eregi_replace()的用法_Regex正则函数
  • 修改linux启动项
  • 长期病假解除劳动合同怎么赔偿
  • linux grep过滤空白行
  • 企业租赁发票税率是多少2023年
  • 预提费用的核算有哪些
  • 企业纳税额包括个人所得税吗
  • 用smart原则改写年底前完善客户资料
  • opencvcuda
  • docker的常用命令汇总
  • 税款返还 分录
  • 以前年度的企业所得税怎么入账
  • 售后服务费计提政策
  • 损益类账户期末有余额吗
  • mysql存储引擎有哪些区别
  • mongotemplate 分页查询
  • 普通发票税额没有打印全可以用么
  • 企业所得税视同销售的有哪些?
  • 建筑行业怎样可以评高工
  • 增值税发票开错冲红重开如何做会计分录?
  • 旅行社增值税2020
  • 原材料贷方余额怎么转成本
  • 商业折扣怎么扣
  • 凭证摘要写错了已结账了怎么办
  • 电子发票不小心删掉了怎么办
  • 库存商品发出计价测试
  • 税控盘领了发票怎么发票读入
  • 财务专用章的效力
  • 加权净资产收益率越高越好吗
  • 公司变更地址后需要做哪些事情
  • 明细账建账的步骤
  • 在sql server中使用对象资源管理器和SQL
  • Mysql5.7在Centos6中的安装方法
  • windows 文件名太长无法删除
  • centos svn服务器搭建web
  • win8 开机
  • window10怎样格式化u盘
  • centos基础命令
  • 使用iso镜像文件
  • Win7系统文件损坏怎么修复
  • web前端开发应届生简历
  • JavaScript的strict模式与with关键字介绍
  • 关于javascript
  • jquery 点击按钮
  • python爬虫:入门+进阶
  • js中overlay
  • php jquery教程
  • 江苏省地方税务局网上办税
  • 德清社保局固定电话多少
  • 进项税发票过期了怎么办
  • 广西残疾人保障金比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设