位置: IT常识 - 正文

【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现(微信小程序怎么制作自己的小程序)

编辑:rootadmin
【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现

目录

前言

效果展示

一、在腾讯定位服务配置微信小程序JavaScript SDK

二、使用uni-app获取定位的经纬度

三、 逆地址解析,获取精确定位

四、小提示


前言效果展示

推荐整理分享【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现(微信小程序怎么制作自己的小程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序开发,微信小程序游戏手游排行榜,微信小程序开发,微信小程序店铺怎么开,微信小程序开发平台,微信小程序制作,微信小程序店铺怎么开,微信小程序怎么制作自己的小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

一、在腾讯定位服务配置微信小程序JavaScript SDK

在浏览器搜索腾讯定位服务,找到官方网站,利用微信或者其他账号注册登录,登录后如下图操作

点进去之后,可以看到如下图红色框框的操作指导

第一步和第二步主要是申请秘钥和配置服务,可以直击点击我的应用跳转、接下来如下图片所示操作 

成功创建就会有如下图片的情况 

点击添加Key,然后进行配置 

配置成功,就会获得Key 

第三步、下载微信小程序JavaScriptSDK v1.1   JavaScriptSDK v1.2 其中的一个即可,然后解压文件后,将其放入项目中,我这里放入在我的common组件中

 第四步可以忽略,第五步就是将文件引入,到你想要展现定位的页面,把申请的Key引入到onLoad生命周期中

var QQMapWX = require('../../common/lib/qqmap-wx-jssdk.min.js');【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现(微信小程序怎么制作自己的小程序)

this.qqmapsdk = new QQMapWX({key: '3SUBZ-W5BCQ-FLM5G-GYOPG-D523V-DUFNH'}); 二、使用uni-app获取定位的经纬度

在uni-app的API中找到位置

 将如下的代码放入mounted生命周期中获取经纬度

uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + res.longitude);console.log('当前位置的纬度:' + res.latitude);}});

 这里还需要在manifest.json中的源码视图中添加一段配置权限的代码

"permission" : { "scope.userLocation" : { "desc" : "获取当前定位" } }

 

三、 逆地址解析,获取精确定位

调用qqmapsdk.reverseGeocoder的方法,在其中属性location中调用经纬度,这里要注意需要使用gcj02,还需要

通过属性success, fail, complete的回调参数来接收调用结果success的回调参数可以有2个,第1个参数接收调用结果,第2个参数控制返回处理后的数据(非必须参数),示例:success:function(res,data)

 

 address是自己定义为空,来接收地址,req中有如下内容

 address只要获取到定位即可req.result.address

mounted() {uni.getLocation({type: 'gcj02',highAccuracyExpireTime: 100,success: (res => {this.qqmapsdk.reverseGeocoder({location: {latitude: res.latitude,longitude: res.longitude},success:(req=>{this.address = req.result.addressconsole.log(this.address);})})})});},

 最后在页面上渲染address即可

 代码段中highAccuracyExpireTime: 100,是高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果,可以写也可以不写。

四、小提示

如果无法出现定位效果,需要降低调式基库的版本

结束语:

以上就是本次分享的全部内容,有任何问题,都可以私信我

本文链接地址:https://www.jiuchutong.com/zhishi/296201.html 转载请保留说明!

上一篇:Ubuntu系统 不使用snap安装firefox,使用firefox官网下载的安装包安装firefox(ubuntu busier)

下一篇:Redux工具包(二) - Redux Toolkit的异步操作(发送网络请求)(redux reducer使用教程)

  • 个人分红怎么算
  • 小规模纳税人收入是含税还是不含税
  • 工资薪金可以抵扣进项税吗
  • 汇算清缴残保金填哪里
  • 公司注册成功以后会有什么费用
  • 关于销售返利的说法正确的有
  • 土地使用证明可以补办吗
  • 增值税普票销项负数会影响报销吗
  • 销售不动产预收款纳税义务发生时间
  • 企业处理二手车增值税没交,有什么影响
  • 一般纳税人企业所得税税率2023
  • 银行年费计入管理费用还是财务费用
  • 递延所得税资产借贷方向
  • 升级设备属于什么科目
  • 现金分红和红利再投是什么意思
  • 账面价值和账面成本的区别
  • 发票收到本月进账怎么办
  • 在建工程人工费计入什么科目
  • 新公司成立股份比例
  • 收到员工违章操作罚款的会计分录
  • 公允价值变动损益会计处理
  • macos10.15.7补充更新
  • Fort Rock Valley Historical Homestead博物馆,俄勒冈 (© Prisma by Dukas Presseagentur GmbH/Alamy)
  • chat gpt介绍开头
  • php中array怎么用
  • 不合规发票入账违反了什么纪律
  • linux如何搭建
  • 小型企业资产负债表
  • php json格式化
  • javaweb简单项目案例
  • ICLR‘23 UnderReview | LightGCL: 简单而有效的图对比学习推荐系统
  • 预付款项属于什么
  • bg命令 将作业放到后台运行
  • 其他非流动资产是会计科目吗
  • 工资计提未发放,调增还是调减
  • java如何导出
  • mongodb数据库操作题
  • 公司不按股权比例分红是否合法
  • 采购货物没有发票开出去有发票有什么风险
  • 小企业在购买商品过程中发生的费用
  • 未开发票如何确认收入并进行申报?
  • 企业支付的一次性就业补助金
  • 住房公积金指的是什么意思
  • 什么是商业汇票,其种类有哪些
  • 中级会计需要初级会计证吗
  • 七天年化收益率2%
  • 收到预付卡的发票是否可以报销呢?
  • 收到土地使用权计入什么科目
  • 党建信息的重要性
  • 计提利息为什么贷方是应付利息
  • 息税前利润是什么税之前
  • 删除一组数据中的指定数据
  • sql server中一个数据库可以有多个文件组
  • Linux环境下mysql5.7.13安装教程
  • MySQL 5.6.14 win32安装方法(zip版)
  • 提高sql执行效率的方法
  • sqlserver怎么用sql创建表
  • win8删除所有文件
  • 苹果mac与平板的区别
  • win7开机后网络一直转圈怎么回事
  • win10更新预览版
  • centos 7 dns
  • win7如何整理磁盘
  • 语音聊天能不能调出来
  • win7系统的excel在哪里
  • [置顶] 《借.住.情.缘》
  • python rem
  • cocos2dx怎么用
  • js 验证数字
  • jquery给元素添加属性值
  • jquery的点击事件怎么写
  • jquery滚动条滚动到指定位置
  • jquery实现倒计时效果
  • 差额征收怎么填报表
  • 重庆水费怎么交费
  • 工会经费怎么缴纳不了
  • 生育津贴是分期的吗
  • 宝鸡二套房契税多少
  • 免税收入要不要交水利基金?
  • 改革概念股是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设