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

  • 微信可以上传多长视频(微信可以上传多长时间的音频)

    微信可以上传多长视频(微信可以上传多长时间的音频)

  • 华为aptx的手机有哪些

    华为aptx的手机有哪些

  • 网警能监听微信视频吗(网警能监听微信语音聊天)

    网警能监听微信视频吗(网警能监听微信语音聊天)

  • 华为手机美颜怎样关闭(华为手机美颜怎么关)

    华为手机美颜怎样关闭(华为手机美颜怎么关)

  • 三星更新系统显示设备已修改(三星更新系统出错了)

    三星更新系统显示设备已修改(三星更新系统出错了)

  • 苹果怎么查看黑名单的人是否发过信息(苹果怎么查看黑名单的人是否打过电话)

    苹果怎么查看黑名单的人是否发过信息(苹果怎么查看黑名单的人是否打过电话)

  • 华为mate30pro mate30区别(华为mate30pro mate30E pro 外观区别)

    华为mate30pro mate30区别(华为mate30pro mate30E pro 外观区别)

  • 2400t内存 t是什么意思(2400t内存和2400有区别吗)

    2400t内存 t是什么意思(2400t内存和2400有区别吗)

  • office苹果系统能用吗(苹果系统可以用office)

    office苹果系统能用吗(苹果系统可以用office)

  • 抖音限流是永久的吗(抖音限流永久能恢复吗)

    抖音限流是永久的吗(抖音限流永久能恢复吗)

  • 苹果11pro基带是高通的吗(苹果11pro基带多少钱)

    苹果11pro基带是高通的吗(苹果11pro基带多少钱)

  • 怎么把电视剧片段剪辑(怎么把电视剧片段发到快手上)

    怎么把电视剧片段剪辑(怎么把电视剧片段发到快手上)

  • 红米note8怎么开启勿扰模式(红米note8pro怎么打开)

    红米note8怎么开启勿扰模式(红米note8pro怎么打开)

  • 荣耀20怎么设置人脸识别(荣耀20怎么设置双系统)

    荣耀20怎么设置人脸识别(荣耀20怎么设置双系统)

  • icloud停用和删除后果(icloud停用和删除是什么意思)

    icloud停用和删除后果(icloud停用和删除是什么意思)

  • 微信实名认证如何绑身份证(微信实名认证如何)

    微信实名认证如何绑身份证(微信实名认证如何)

  • 二维码收款受限怎么办(二维码收款受限怎么解决)

    二维码收款受限怎么办(二维码收款受限怎么解决)

  • 联想笔记本开启vt(联想笔记本开启触摸板)

    联想笔记本开启vt(联想笔记本开启触摸板)

  • iQOO Neo的电池容量(iqoo neo5活力版电池容量)

    iQOO Neo的电池容量(iqoo neo5活力版电池容量)

  • CD-ROM盘有哪些特性(cd-rom是一种光盘存储器,其特点是___)

    CD-ROM盘有哪些特性(cd-rom是一种光盘存储器,其特点是___)

  • 微信里的看一看是什么意思(微信里的看一看是什么)

    微信里的看一看是什么意思(微信里的看一看是什么)

  • 小米8青春版截图快捷键(小米8青春版截屏设置)

    小米8青春版截图快捷键(小米8青春版截屏设置)

  • win10商店下载太慢怎么办(win10商店下载错误怎么回事)

    win10商店下载太慢怎么办(win10商店下载错误怎么回事)

  • initdb命令  初始化数据库(init 4命令)

    initdb命令 初始化数据库(init 4命令)

  • 不征税收入计入应纳税所得额吗
  • 资产负债表不平的原因有哪些
  • 软件企业享受税收优惠
  • 半成品原材料报废会计处理怎么做?
  • 加权平均净资产收益率反映什么
  • 冲减成本费用会计分录
  • 个人所得税0申报操作流程
  • 如何查询已开出的增值税发票是否被认证
  • 纳税人在同一地级行政范围内跨县经营
  • 办公低值易耗品的账务处理
  • 资产负债表用来调节利润的负债
  • 文化用品有哪些种类
  • 总账会计需要做账吗
  • 各地土地使用税区域差距大
  • 工程预收款账务处理
  • 商业承兑到期兑不出来多久的追诉期
  • 工厂电线
  • svchost进程很多怎么办
  • iphone系统推送
  • 怎么使用win10
  • php时间戳相减
  • zmweb.exe是什么进程
  • 工程结算的编制方法
  • 两名山地车骑手死亡
  • win7资源管理器叫什么
  • 梅林澳大利亚信号好最好吗
  • php设计原则
  • 应收账款如何做会计分录
  • 企业所得税减免20%按5%征收
  • 长期借款和实收资本
  • 一次性劳务报酬所得如何扣税
  • thinkphp6验证器
  • 富文本编辑器和markdown编辑器的区别
  • pytorch1.9.0
  • php处理大文件
  • Vue 3 介绍
  • centos安装epel
  • 存根联明细是自动生成
  • 预支报销单
  • 代销手续费未付怎么处理
  • 基本工资是包括哪些内容
  • 其他收益属于利得吗
  • 走账犯罪吗
  • 股权和出资的关系
  • 营业费用占比
  • 企业所得税汇算表
  • 子公司注销前资金怎么办
  • 2021会计实操视频
  • 农村会计记账实例
  • mysql5.7慢查询
  • 通过实例认识MySQL中前缀索引的用法
  • 2008sql附加数据库
  • sql server in()
  • win8无internet访问权限怎么解决
  • win7系统分辨率调整不了
  • 登录ubuntu桌面
  • centos6.5配置网络
  • fedora os
  • windows域环境搭建
  • win7笔记本电脑怎么重装系统教程
  • 虚拟机linux使用
  • win8语言栏不见了 怎么调出来
  • win8系统怎么样
  • win7设置宽带拨号
  • 如何关闭win10自动升级win11
  • js筛选器
  • cocos2d怎么用
  • js区分浏览器页面大小
  • js 括号函数
  • react 系列
  • threejs入门教程
  • javascript第二章上机怎么写
  • shell for遍历
  • javascript面向对象精要
  • asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
  • javascript原型
  • androidsdk的计算机
  • 小规模纳税人收到增值税专用发票怎么办
  • 企业所得税改革
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设