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

  • 跨月冲红的发票怎么做会计分录
  • 新公司成立需要刻哪些章
  • 净资产包含哪些方面
  • 发票未到已验收什么意思
  • 辞退职工赔偿金如何计算
  • 退运出口货物的报关流程
  • 取得的技术酬金怎么入账
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 存在上期留抵税额怎么计算即征即退
  • 购买工程款计入什么科目
  • 一个企业只有收入没有支出合理吗
  • 社保扣除当月工资还是上个月
  • 境内所得境外发放工资
  • 2020深圳增值税税率是多少
  • 采购合同安装服务费审价规定
  • 继承房产也需要缴税吗
  • 撤销实收资本会怎么样
  • 公司老板垫付的钱怎么做账
  • 生产性生物资产计提折旧的方法
  • 免抵退税金额是啥意思
  • 税种登记要带什么资料?
  • 合作社免税收入需要成本吗?
  • 1697510490
  • 如何修改电脑默认打印机
  • 现金流量表与资产负债表不符
  • 期末未抵扣数
  • 怎么隐藏单元
  • 王者荣耀体验皮肤什么时候结束
  • windows 10预览版
  • openeuler安装gnome
  • 收益类账户的会计分录
  • python模拟微信
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • 文化建设事业费优惠政策
  • 隐隐作痛怎么写
  • php制作留言板包含登录和功能实现
  • 计提费用收到发票后会计分录
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • 国有资产无偿划转的会计处理
  • 公司给员工的福利语句
  • c语言f lf
  • 更改sql server数据库名
  • 公司注销之前需要做些什么
  • 厂区绿化工程计入什么科目
  • SQL Sever 2005 Express 安装失败解决办法
  • 非财政补助结余分配属于什么科目
  • 太阳能发电的开发条件
  • 一般纳税人发生应税销售行为向购买方收取
  • 企业每月利润多少合适
  • 收到利息收入如何做分录
  • 支付结算的法律构成
  • 收到银行本票计入什么科目
  • 企业给加盟店的钱怎么算
  • 发票有什么重要性
  • 网络使用费属于办公费吗为什么
  • 设备折旧怎么记账
  • 普票冲红需要收回原来的发票吗
  • 小微企业要记账吗
  • 注册资本转出可以吗
  • 固定资产的入账时间应该是什么时间
  • 对公帐户发票金额是什么
  • 怎样填制记账凭证表
  • sqlserver 临时表 准备
  • win7系统开启vt
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • win8.1卸载软件在哪里
  • Android OpenGL ES(五)----进入三维正交投影和透视投影推导
  • easyui下拉列表
  • 基于重大误解实施的民事法律行为
  • android实战项目
  • cocos2dx入门
  • sku分析的作用
  • unity smooth
  • javascript解码与编码
  • shell脚本中判断字符串是否相等
  • android studio报错
  • python如何自动化
  • 注销发票怎么处理流程
  • 电子客票号码8768是什么
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设