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

简介: 本文利用逆地址解析、uni-app带你实现获取定位。

目录


前言


效果展示


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


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


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


四、小提示


前言


效果展示

微信图片_20220927202719.png


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


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


微信图片_20220927202742.png


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

微信图片_20220927202758.png



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


微信图片_20220927202809.png


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

微信图片_20220927202820.png



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

微信图片_20220927202833.png



配置成功,就会获得Key


微信图片_20220927202847.png


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


微信图片_20220927202859.png


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

微信图片_20220927202911.png



var QQMapWX = require('../../common/lib/qqmap-wx-jssdk.min.js');

微信图片_20220927202922.png


this.qqmapsdk = new QQMapWX({
      key: '3SUBZ-W5BCQ-FLM5G-GYOPG-D523V-DUFNH'
      });


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


在uni-app的API中找到位置

微信图片_20220927203004.png



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

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


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

微信图片_20220927203026.png

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


微信图片_20220927203052.png


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


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


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

微信图片_20220927203105.png


微信图片_20220927203117.png


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


微信图片_20220927203137.png


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.address
      console.log(this.address);
    })
    })
  })
  });
},


最后在页面上渲染address即可


微信图片_20220927203204.png


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


四、小提示


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


微信图片_20220927203214.png


结束语:


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



相关文章
|
21天前
|
前端开发 定位技术
《仿盒马》app开发技术分享-- 定位获取(25)
上一节我们实现了地址管理页面的数据查询和展示,接下来我们要实现的功能是地址添加相关的,我们想实现的功能是地图选点,那么在地图选点之前我们要做的就是先获取用户当前的定位。获取定位后我们拿到经纬度和其他信息,然后在对应的地图上展示。
26 0
|
2月前
|
存储 人工智能 移动开发
uni-app+vue3接入deepseek-v3搭建跨端ai流式(小程序+app+h5)
基于Uniapp+Vue3+Markdown接入DeepSeek-V3聊天大模型,支持编译到H5+小程序+App端。实现流式输出、支持亮色/暗黑主题、代码高亮、会话本地存储等功能。
434 12
|
3月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
3月前
|
监控 C#
【Function App】如果一个拥有多个Function App的Plan遇见了High CPU问题? 如何方便定位是哪一个Function App引发的呢?
在Azure Function App测试中,若多个Function App共用同一App Service Plan资源,当出现High CPU问题时,由于Function App公开指标无法直接观测CPU状态,可通过启用Application Insights解决。其Live Metrics功能可过滤并查看每个Function App的CPU使用情况。具体步骤为:将所有Function App连接至同一Application Insights资源,进入Live Metrics页面按Role筛选监控数据。附有三段C#代码示例,分别展示占用CPU、Memory及普通功能的实现方法。
130 36
|
4月前
|
SQL 运维 监控
高效定位 Go 应用问题:Go 可观测性功能深度解析
为进一步赋能用户在复杂场景下快速定位与解决问题,我们结合近期发布的一系列全新功能,精心梳理了一套从接入到问题发现、再到问题排查与精准定位的最佳实践指南。
|
4月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?
本文介绍了如何将相机抽取的RGBA帧图像解析为`.jpg`或`.png`格式,适用于体测、赛事等场景。首先讲解了RGBA图像结构,其为一维数组,每四个元素表示一个像素的颜色与透明度值。接着通过`uni.createOffscreenCanvas()`创建离屏画布以减少绘制干扰,并提供代码实现,将RGBA数据逐像素绘制到画布上生成图片。最后说明了为何不直接使用拍照API及图像转换的调用频率建议,强调应先暂存帧数据,运动结束后再进行转换和上传,以优化性能。
|
4月前
|
机器学习/深度学习 安全 算法
布谷交友App源码开发新趋势:精准匹配与多元盈利模式解析
布谷交友App系统软件开发搭建需要紧跟市场趋势,把握用户需求,设计合理的盈利模式,并不断优化产品功能和用户体验,才能在激烈的市场竞争中脱颖而出,实现可持续发展。
|
5月前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
243 3
|
6月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
987 12
|
6月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
193 0

热门文章

最新文章

推荐镜像

更多