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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本文利用逆地址解析、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


结束语:


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



相关文章
|
2月前
|
安全 定位技术 API
婚恋交友系统匹配功能 婚恋相亲软件实现定位 语音社交app红娘系统集成高德地图SDK
在婚恋交友系统中集成高德地图,可实现用户定位、导航及基于地理位置的匹配推荐等功能。具体步骤如下: 1. **注册账号**:访问高德开放平台,注册并创建应用。 2. **获取API Key**:记录API Key以备开发使用。 3. **集成SDK**:根据开发平台下载并集成高德地图SDK。 4. **配置功能**:实现定位、导航及基于位置的匹配推荐。 5. **注意事项**:保护用户隐私,确保API Key安全,定期更新地图数据,添加错误处理机制。 6. **测试优化**:完成集成后进行全面测试,并根据反馈优化功能。 通过以上步骤,提升用户体验,提供更便捷的服务。
|
4月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
922 1
|
28天前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
132 12
|
30天前
|
存储 监控 小程序
TP6+Uni-app框架下,圈子系统小程序的快速上线开发步骤
社交圈子系统多端运营级应用,融合了推荐匹配、语音聊天、IM即时通讯、动态发布、一键约聊、同城交友、附近的人、充值提现、邀请推广等功能,为平台运营提供更多的盈利变现方式。程序源码开源,支持二次开发,根据客户不同应用场景需求,定制个性化解决方案。
54 9
|
24天前
|
小程序 前端开发 关系型数据库
uniapp跨平台框架,陪玩系统并发性能测试,小程序源码搭建开发解析
多功能一体游戏陪练、语音陪玩系统的开发涉及前期准备、技术选型、系统设计与开发及测试优化。首先,通过目标用户分析和竞品分析明确功能需求,如注册登录、预约匹配、实时语音等。技术选型上,前端采用Uni-app支持多端开发,后端选用PHP框架确保稳定性能,数据库使用MySQL保证数据一致性。系统设计阶段注重UI/UX设计和前后端开发,集成WebSocket实现语音聊天。最后,通过功能、性能和用户体验测试,确保系统的稳定性和用户满意度。
|
1月前
|
JSON 供应链 搜索推荐
淘宝APP分类API接口:开发、运用与收益全解析
淘宝APP作为国内领先的购物平台,拥有丰富的商品资源和庞大的用户群体。分类API接口是实现商品分类管理、查询及个性化推荐的关键工具。通过开发和使用该接口,商家可以构建分类树、进行商品查询与搜索、提供个性化推荐,从而提高销售额、增加商品曝光、提升用户体验并降低运营成本。此外,它还能帮助拓展业务范围,满足用户的多样化需求,推动电商业务的发展和创新。
65 5
|
2月前
|
人工智能 小程序 数据处理
uni-app开发AI康复锻炼小程序,帮助肢体受伤患者康复!
近期,多家康复机构咨询AI运动识别插件是否适用于肢力运动受限患者的康复锻炼。本文介绍该插件在康复锻炼中的应用场景,包括康复运动指导、运动记录、恢复程度记录及过程监测。插件集成了人体检测、姿态识别等功能,支持微信小程序平台,使用便捷,安全可靠,帮助康复治疗更加高效精准。
|
3月前
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
138 3
|
4月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
562 3
|
4月前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
746 0

热门文章

最新文章

推荐镜像

更多