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

  • 微信可以更改实名认证吗(微信可以更改实名认证后好友还在吗)

    微信可以更改实名认证吗(微信可以更改实名认证后好友还在吗)

  • 12306退票的钱退到哪里(12306退票的钱退去哪里了呢)

    12306退票的钱退到哪里(12306退票的钱退去哪里了呢)

  • icould上储存的照片在哪看(icould上储存的照片怎么下载到手机)

    icould上储存的照片在哪看(icould上储存的照片怎么下载到手机)

  • 苹果11手机如何应用分身(苹果11手机如何滚动截屏长图)

    苹果11手机如何应用分身(苹果11手机如何滚动截屏长图)

  • 家用服务器可以干什么(家用服务器可以换成路由器吗)

    家用服务器可以干什么(家用服务器可以换成路由器吗)

  • 小牛充电器为什么这么烫(小牛充电器为什么是三孔)

    小牛充电器为什么这么烫(小牛充电器为什么是三孔)

  • 台式电脑有摄像头吗(台式电脑有摄像功能吗)

    台式电脑有摄像头吗(台式电脑有摄像功能吗)

  • 淘宝怎么发文件给卖家(淘宝怎么发文件给客服?)

    淘宝怎么发文件给卖家(淘宝怎么发文件给客服?)

  • 手机qq视频通话很模糊

    手机qq视频通话很模糊

  • 苹果手机没反应也无法关机(苹果手机没反应了也重启不了)

    苹果手机没反应也无法关机(苹果手机没反应了也重启不了)

  • 全民k歌屏幕录制怎么没有声音(全民k歌屏幕录制在哪里设置)

    全民k歌屏幕录制怎么没有声音(全民k歌屏幕录制在哪里设置)

  • 序列号g0开头是哪里(序列号g开头好吗)

    序列号g0开头是哪里(序列号g开头好吗)

  • 微信如何换全黑色主题(微信如何换黑夜模式)

    微信如何换全黑色主题(微信如何换黑夜模式)

  • 手机网易云放歌没声音(手机网易云放歌怎么让游戏里的人听到)

    手机网易云放歌没声音(手机网易云放歌怎么让游戏里的人听到)

  • 小米手机wifi已保存但连不上(小米手机WIFI已保存)

    小米手机wifi已保存但连不上(小米手机WIFI已保存)

  • 未识别的网络无法上网(未识别的网络 无法)

    未识别的网络无法上网(未识别的网络 无法)

  • 手机qq文件下载不了怎么回事(手机QQ文件下载失败-134怎么解决)

    手机qq文件下载不了怎么回事(手机QQ文件下载失败-134怎么解决)

  • word文档怎么添加一页(word文档怎么添加照片)

    word文档怎么添加一页(word文档怎么添加照片)

  • 浏览器闪退怎么解决(浏览器闪退怎么解决手机)

    浏览器闪退怎么解决(浏览器闪退怎么解决手机)

  • 盯盯拍存储异常怎么回事(盯盯拍存储异常怎么解决)

    盯盯拍存储异常怎么回事(盯盯拍存储异常怎么解决)

  • 苹果手机相机权限怎么开启(苹果手机相机权限在哪里打开)

    苹果手机相机权限怎么开启(苹果手机相机权限在哪里打开)

  • 什么是白条分期免息(白条分期的条件)

    什么是白条分期免息(白条分期的条件)

  • 使用YOLOv5实现图片、视频的目标检测(yolov5的使用)

    使用YOLOv5实现图片、视频的目标检测(yolov5的使用)

  • 原材料加工成产品的会计分录
  • 增值税 普通税
  • 投标保证金退回规定
  • 其他应收款的对方科目有哪些
  • 期初数调整的分录怎么做
  • 出口退税普票
  • 净现值为零时的收益率
  • 土地增值税预征管理办法
  • 分批收款收据怎么写
  • 劳务公司的暂估费是什么
  • 有限公司跟股份有限公司的区别
  • 员工成本是员工薪资的多少倍
  • 免税商品销售要缴税吗
  • 单位给员工上的商业险是什么
  • 收到银联客户备注短信
  • 去年亏损今年第一季度盈利
  • 不需要缴纳增值税和免税的区别
  • 应交税费应交增值税的三级科目有哪些
  • 出口退税生产企业税率
  • 周转材料月末有余额吗
  • 打开进程失败
  • 以房产投资联营,收取固定收入,不承担联营风险的房产
  • 账务处理程序有什么
  • 年终奖发放形式 更改 税务局
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • php_imagick
  • notion all in one
  • 为什么很多银行卡会被异地警方冻结
  • javascript零基础
  • 微信小程序在哪里找?
  • springboot aop切面
  • 未来的现金流折现
  • 企业所得税是先预缴吗
  • mysql 服务器配置
  • webpack怎么优化
  • 劳务派遣工资是死的吗
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 广告牌制作加盟厂家
  • 接受捐赠的材料计入什么科目
  • 坏账准备的帐务处理
  • 收到的出口退税款需要并入利润总额吗
  • 如果停产怎么计算成本
  • 电商行业的采购
  • 税率由16%变更为13怎么算
  • 加油充值卡有优惠吗
  • 进项税转出怎样做账务处理
  • 农产品收购单怎么做会计分录
  • 资产减值的含义与应用范围
  • 其他应付款长期挂账违反什么规定
  • 增值税专用发票开了有什么用
  • 会计凭证装订的心得体会
  • win10系统的邮件和日历跟outlook一样嘛
  • macos sierra怎么升级到big sur
  • 微软平板电脑surface pro2参数
  • win7旗舰版关闭强制签名
  • 笔记本电脑自动断开
  • mac系统怎么画图
  • ubuntu系统安装教程
  • win7系统不能用了?
  • centos6.2安装教程
  • linux安装dns软件包
  • win8创建我的电脑
  • win7操作技巧
  • 开发者学校
  • 塔防类的网游
  • nodejs事件队列
  • android DefaultHttpClient设置setCookieStore
  • 使用jquery实现的项目
  • 正弦的波长
  • javascript面向对象精要pdf下载
  • checkbox批量删除
  • 使用jQuery Rotare实现微信大转盘抽奖功能
  • python多线程怎么用
  • 党建共建的目的
  • 北京地税电子税票怎么开
  • 出口退税备案单证目录
  • 云开票怎么报税
  • 辽宁网上税务
  • 新一轮税制改革的背景是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设