位置: 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手机(步步高v206主题)(步步高手机ⅹ27)

    步步高v20手机(步步高v206主题)(步步高手机ⅹ27)

  • 红外遮挡通知怎么关闭(红外遮挡通知怎么关闭X23)

    红外遮挡通知怎么关闭(红外遮挡通知怎么关闭X23)

  • 中国联通u+会员怎么取消(中国联通u+会员要钱吗)

    中国联通u+会员怎么取消(中国联通u+会员要钱吗)

  • oppor15尺寸是多少(oppor15尺寸多大尺寸)

    oppor15尺寸是多少(oppor15尺寸多大尺寸)

  • 笔记本能当显示器用吗(win10笔记本外接显示器)

    笔记本能当显示器用吗(win10笔记本外接显示器)

  • 智慧团建系统终止是什么意思(智慧团建系统终止怎么转入)

    智慧团建系统终止是什么意思(智慧团建系统终止怎么转入)

  • 微信添加好友对方没同意怎么查看(微信添加好友对方设置隐私怎么加)

    微信添加好友对方没同意怎么查看(微信添加好友对方设置隐私怎么加)

  • 天翼云vr是什么意思(天翼云vr是什么东西)

    天翼云vr是什么意思(天翼云vr是什么东西)

  • 双固态硬盘要注意什么(双固态硬盘影响性能吗)

    双固态硬盘要注意什么(双固态硬盘影响性能吗)

  • 小爱音箱要一直充电吗(小爱音箱要一直插电源线吗)

    小爱音箱要一直充电吗(小爱音箱要一直插电源线吗)

  • 微微电话显示什么号码(微微电话来电显示)

    微微电话显示什么号码(微微电话来电显示)

  • 手机半个屏幕黑屏(手机半个屏幕黑了怎么办)

    手机半个屏幕黑屏(手机半个屏幕黑了怎么办)

  • 华为mate30怎么开热点(华为mate30怎么开无线充电)

    华为mate30怎么开热点(华为mate30怎么开无线充电)

  • iphone11需要系统更新吗(iphone11需要更新系统吗?)

    iphone11需要系统更新吗(iphone11需要更新系统吗?)

  • 淘宝昵称可以随便改吗(淘宝昵称可以随时改吗)

    淘宝昵称可以随便改吗(淘宝昵称可以随时改吗)

  • 监控设备离线怎么解决(监控显示设备离线怎么办)

    监控设备离线怎么解决(监控显示设备离线怎么办)

  • Reno Ace经常死机怎么办(oppo reno ace死机黑屏开不了机)

    Reno Ace经常死机怎么办(oppo reno ace死机黑屏开不了机)

  • 怎么设置图片不大于500k(怎么设置图片不自动保存到图库)

    怎么设置图片不大于500k(怎么设置图片不自动保存到图库)

  • vivo手机用户中心在哪(vivo帐户app)

    vivo手机用户中心在哪(vivo帐户app)

  • 连接计算机系统结构的五大基本组成部件(连接计算机系统各部件的总线包括())

    连接计算机系统结构的五大基本组成部件(连接计算机系统各部件的总线包括())

  • 手机怎样退出炫彩桌面(手机上怎么退出)

    手机怎样退出炫彩桌面(手机上怎么退出)

  • iphone7查看计算器历史(iphone7plus计算机在哪)

    iphone7查看计算器历史(iphone7plus计算机在哪)

  • xr有红外吗(xr有红外感应吗)

    xr有红外吗(xr有红外感应吗)

  • 电脑屏幕突然黑屏但主机仍在运作的原因?(电脑屏幕突然黑屏怎么回事)

    电脑屏幕突然黑屏但主机仍在运作的原因?(电脑屏幕突然黑屏怎么回事)

  • 浏览器无痕浏览还能查到记录吗,如何开启无痕模式(浏览器无痕浏览后警察能查到吗)

    浏览器无痕浏览还能查到记录吗,如何开启无痕模式(浏览器无痕浏览后警察能查到吗)

  • 计提工会经费的科目
  • 全年一次性奖金计税方式2023
  • 福利费需要申报吗
  • 合并报表无形资产摊销时间
  • 计提和缴纳企业所得税分录
  • 土地补偿款涉及哪些法律
  • 金融企业计提的坏账准备金
  • 销售收入冲红如何入账
  • 自己开发自己施工的建筑单位怎么样
  • 加工成本属于什么会计科目
  • 合并报表盈余公积怎么提
  • 顺丰的收派服务费可以抵扣吗
  • 工资三金是指哪三样
  • 不动产增值税发票抵扣
  • 境内企业向香港股东分红税率是多少
  • 出口退税免退税
  • 公司为员工承担房租
  • 老板私车转让给老板
  • 事业单位坏账怎么处理
  • 在Win7系统中,文件的属性包括
  • 应交所得税的计算公式excel
  • 税盘的服务费
  • 补缴以前年度附加税
  • 生物制品可以开箱验货吗
  • window10 锁屏壁纸
  • win7系统还原系统保护关闭
  • navione.exe是什么意思
  • 预付款多长时间
  • powergenie是什么程序
  • php获取网页视频地址
  • 企业生产经营过程中的在产品属于
  • 解读一篇文章
  • 审计项目种类
  • framework4.0怎么打开
  • easyposer怎么导出
  • 资产减值损失一经计提不得转回
  • 转让旧机器的会计分录
  • 消耗性生物资产的账务处理
  • 原始投资额的现值
  • 收到专票怎么入账
  • 商户待清算账户是什么
  • 坏账准备的会计分录怎么写
  • 什么叫做关税完税证明呢
  • 员工的医药费计入什么科目
  • 银行汇票退票
  • 买方的现金折扣会计分录
  • 预付款已经开了发票未到货要怎么做账
  • 建筑企业收挂靠公司管理费如何做账?
  • 材料按计划成本计价下,外购材料结算
  • 销售返利是否需要交税
  • 出口免费样品怎么做账
  • 公司对公账户给我个人打款然后现金取走了个人犯罪吗
  • 计提风险准备金是什么意思
  • 企业的管理费用包括
  • 收到是怎么写
  • 数据库服务器配置方案
  • 数据结构 简书
  • mysql密码怎么找回
  • hyper-v虚拟机无法初始化
  • windows2003怎么修改用户密码
  • ubuntu安装quagga
  • leerfel是什么牌子
  • 电脑开机显示windows不可用
  • 每日十条中医用药经验
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • windows 10一
  • javascript教程chm
  • spring中aop实现
  • python 任务 调度 管理
  • unity arkit
  • shell 编程 怎么运行命令
  • js菜鸟编程
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • Python连接MySQL并使用fetchall()方法过滤特殊字符
  • python操作数据库语句
  • jq拖拽功能
  • 重庆市国家税务局电子税务局官网
  • 盼之代售怎么下载
  • 梦幻西游新版登录方式
  • 2018年申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设