位置: 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使用教程)

  • 无效产权转移的契税需要征收吗?
  • 新注册公司没有员工怎么报个税
  • 汇算清缴需补税
  • 注册税务师报名条件
  • 分公司可以享受当地优惠吗?
  • 什么是库存现金的盘亏
  • 支付土地补偿款怎么做账务处理
  • 钢材贸易公司是做什么的
  • 服务不动产扣除项目怎么填
  • 加计抵减附加税怎么做账务处理
  • 红字发票信息表编号在哪里看
  • 劳务所得报酬
  • 企业所得税的优点有哪些
  • 评估价与成交价相差多少合法
  • 发票上的税额和报税的数不一样,按照哪个报
  • 过路费是地税还是国税
  • 专业合作社的业务范围
  • 所得税汇算调增调减是什么意思
  • 外管证的开具与注销流程
  • 公司筹建期的个税怎么交
  • 地税评为d级纳税人是指
  • 停车费专用发票可以抵扣进项税吗
  • 怎样理解递归
  • 物业会计科目设置
  • 速动资产不包括存货和预付账款
  • 2019年以后转登记为小规模纳税人有无时间要求?
  • 派遣员工发生工伤这钱谁出
  • 用U盘安装苹果系统
  • 企业收到财政资金
  • 公司决议效力确认纠纷
  • 发物流货物损坏怎么赔偿
  • 如何在电子税务局添加开票人
  • 电脑扩展卷是灰色的的怎么办
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • 为什么建筑企业简易计税可以扣分包款
  • auepuc.exe是什么软件
  • 支付给其他公司帮代垫的社保款
  • 资产处置损益会计科目
  • 企业研发费用的归集
  • phptoken验证原理
  • yolov8训练自己的数据集 Windows
  • php-fpm运行模式
  • php强制下载文件在哪
  • 手机开的发票
  • python中strftime用法
  • phpcms api
  • 融资租赁手续费一次性还是摊销
  • 哪些合同必须签订书面合同
  • 单位财务报销制度和流程
  • sqlserver数据库操作
  • 客户货款打到私人微信,删除公司电脑数据
  • 公司支付款项制度
  • 事业单位没有
  • 预付检测费未收到发票
  • 个体工商户财务怎么做账
  • 递延所得税资产和所得税费用的关系
  • 房地产成本的概念
  • 非税收入如何退款
  • 报表其他非流动资产
  • 暂估入账的材料对材料成本差异率
  • 会计成本核算方法有几种类型
  • 怎么停止u盘自动运行
  • win8怎么升级到win10 bios设置
  • .exe是啥程序
  • 打开本地搜索
  • win10一年更新一次
  • win8microsoft账户
  • win8系统开启摄像头权限
  • win10桌面图片预览
  • win8声音小怎么解决
  • Win10系统无法运行程序
  • linux shell命令大全
  • Host 'admin-PC' is not allowed to connect to this MySQL server
  • unity strangeioc
  • android framework 框架层功能梳理
  • python系统框架
  • 使用灭火器时要对准火焰的什么部位喷射
  • 为构建和谐企业
  • 3.5排量的车船税多少钱
  • 车船税代收有发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设