位置: IT常识 - 正文

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

发布时间:2024-01-17
微信小程序获取当前的位置

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

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

微信小程序获取位置信息的方式有两种,一种是调用微信官方的接口来获取,如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有哪些)

  • 个人独资企业要交税吗
  • 房地产业如何确认收入
  • 营业收入比销售商品收到的现金少
  • 制作费发票明细怎么填
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 生产成本二级科目有工资吗
  • 亏损 纳税
  • 外资企业对应的企业是什么
  • 法人代表借钱给公司可以做短期借款吗
  • 调整已结转的税种有哪些
  • 关联业务报告表需要填吗
  • 增值税专用发票和普通发票的区别
  • 垃圾填埋沼气发电招聘
  • 计提所得税费用会计分录
  • 印花税资金账簿减免税优惠政策2021
  • 代理记账公司收费标准
  • 清卡信息还未生成请稍后再试什么意思
  • 事业单位打印费计入什么科目
  • 跨地区经营建筑企业预缴增值税
  • macbook如何安装
  • 计提企业所得税费用会计分录
  • 净资产收益率公式推导
  • 季度所得税计算方法
  • 投资收益科目的借贷方向
  • 银行提取备用金会计分录
  • 映泰主板bios设置硬盘启动
  • 如何用u盘装系统知乎
  • php如何实现伪静态
  • 为什么系统弹出登录此网络
  • movie maker是什么软件
  • 农产品进项税额转出怎么算
  • 最轻便的蓝光刻录机品牌
  • 处理固定资产时的账务处理
  • 无限极分类mysql
  • thinkphp 手机号和用户名同时登录
  • php分层
  • ecshop功能
  • 残保金补申报后处罚会自动取消吗
  • 商贸公司库存商品有哪些
  • 外国人在中国工作的基本条件
  • 中标违约保证金怎么算
  • 股权激励税务处理方案
  • 收到退回的企业所得税分录
  • 建筑业普票与专票怎么抵扣
  • 建筑安装主要做什么
  • 增值税发票税率计算公式
  • 增值税纳税申报表怎么填
  • 机床上的配件计入什么费用
  • 应计入营业外支出的有哪些
  • 怎么注册电子邮箱号
  • 动物园会计核算办法
  • 破产重组还需要还钱吗
  • 公司向职工借钱怎么做账
  • 酒店会计科目表
  • 委托加工企业的账务处理
  • sqlserver获取年月日
  • 微软系统无法开机怎么办
  • mac怎么有线投屏到电视
  • 加载dll错误是什么意思
  • windows账户升级为管理员
  • hp是什么软件缩写
  • w8系统怎么用
  • linux内核和根文件系统的关系
  • centos smb服务
  • win10系统自带输入法怎么关闭
  • css新闻页面制作
  • bash脚本加密
  • python编写下载器
  • python调用python代码
  • jquery中的动画吗,是怎样用的
  • 表单验证jquery
  • unity meshcollider
  • 关于怀孕在线咨询
  • python定义全局
  • python tornado框架
  • 王军调研地税局的职务
  • 掌上海关怎么查询
  • 于开年 山东省国家税务局
  • 纳税申报的具体内容
  • 开通税务在哪里弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号