当前位置: 首页 > news >正文

uniapp中腾讯地图SDK-安装及配置(自动定位回显城市)

注:前置处理参考文档: https://blog.csdn.net/cherishSpring/article/details/149462101

1、 腾讯位置服务文档:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

2、安装qqmap-wx-jssdk.js:https://www.npmjs.com/package/qqmap-wx-jssdk

//注意taobao镜像已经不能使用了,npm需要重新设置个镜像
npm install qqmap-wx-jssdk --save

3、注册腾讯位置服务注册账号key:https://lbs.qq.com/login/register/index.html

4、配额分配,不分配调用不了

5、腾讯地图API-逆地址解析[qqmapsdk.reverseGeocoder]和[uni.getLocation]配合自动定位

API接口参考:

https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodReverseGeocoder

https://uniapp.dcloud.net.cn/api/location/location.html#getlocation

效果图:

调用代码,通过uni.getLocation获取经纬度再逆地址解析qqmapsdk.reverseGeocoder得到位置名称

<template><view class="homePage"><u-icon size="12" name="arrow-down" :label="address" labelPos="left" @click="citySelect()"></u-icon></view>
</template><script>import QQMapWX from "qqmap-wx-jssdk";let qqmapsdk;export default {data() {return {address: "选择城市"}},onLoad() {qqmapsdk = new QQMapWX({key: this.QQ_MAP_KEY});this.getLocation();},methods: {getLocation() {uni.getLocation({type: 'wgs84', // 返回可以用于uni.openLocation的经纬度,默认为wgs84的gps坐标success: (res) => {console.log(JSON.stringify(res, 2))this.reverseGeocoder(res);},fail: (err) => {console.error('获取位置失败:', err);}});},reverseGeocoder(data) {qqmapsdk.reverseGeocoder({coord_type: 5, //[默认]腾讯、google、高德坐标location: data,success: (res) => {let addr=res.result.address;this.address = addr.substring(0,2);console.log(this.address);},fail: (err) => {console.error('reverseGeocoder失败:', err);}});}}};
</script><style>page {height: 100%;background: white;}.homePage {padding-bottom: 5px;}
</style>

逆地址解析res结果

{  "status": 0,  "message": "query ok",  "request_id": "91279b6f-c398-4903-9d2c-878c9594b7cc",  "result": {  "location": {  "lat": 29.56471,  "lng": 106.55073  },  "address": "重庆市渝中区人民支路96-5号",  "formatted_addresses": {  "recommend": "渝中区上清寺重庆市财政税务局住宅(中山四路东)",  "rough": "渝中区上清寺重庆市财政税务局住宅(中山四路东)",  "standard_address": "重庆市渝中区人民支路96"  },  "address_component": {  "nation": "中国",  "province": "重庆市",  "city": "重庆市",  "district": "渝中区",  "street": "人民支路",  "street_number": "人民支路96-5号"  },  "ad_info": {  "nation_code": "156",  "adcode": "500103",  "phone_area_code": "023",  "city_code": "156500000",  "name": "中国,重庆市,重庆市,渝中区",  "location": {  "lat": 29.552631,  "lng": 106.568914  },  "nation": "中国",  "province": "重庆市",  "city": "重庆市",  "district": "渝中区"  },  "address_reference": {  "business_area": {  "id": "6871151327198599787",  "title": "上清寺",  "location": {  "lat": 29.5606,  "lng": 106.546  },  "_distance": 0,  "_dir_desc": "内"  },  "famous_area": {  "id": "6871151327198599787",  "title": "上清寺",  "location": {  "lat": 29.5606,  "lng": 106.546  },  "_distance": 0,  "_dir_desc": "内"  },  "crossroad": {  "id": "622857",  "title": "人民路/蒲草田(路口)",  "location": {  "lat": 29.56287,  "lng": 106.55495  },  "_distance": 451.1,  "_dir_desc": "西北"  },  "town": {  "id": "500103005",  "title": "上清寺街道",  "location": {  "lat": 29.559856,  "lng": 106.548003  },  "_distance": 0,  "_dir_desc": "内"  },  "street_number": {  "id": "4446242921655447310160",  "title": "人民支路96-5号",  "location": {  "lat": 29.56463,  "lng": 106.55067  },  "_distance": 10.6  },  "street": {  "id": "17284759988724730050",  "title": "中山四路",  "location": {  "lat": 29.563307,  "lng": 106.547394  },  "_distance": 35.1,  "_dir_desc": "东"  },  "landmark_l2": {  "id": "14916175664193811825",  "title": "重庆市财政税务局住宅",  "location": {  "lat": 29.564787,  "lng": 106.550805  },  "_distance": 0,  "_dir_desc": "内"  }  }  }  
}

http://www.xdnf.cn/news/1148023.html

相关文章:

  • Validation - Spring Boot项目中参数检验的利器
  • 打造高效订单处理!ZKmall开源商城的统一履约中心架构解析
  • UGUI 性能优化系列:第三篇——渲染与像素填充率优化
  • Vue3生命周期函数
  • ABP VNext + Kubernetes Istio:微服务网格实战指南
  • Word快速文本对齐程序开发经验:从需求分析到实现部署
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)
  • 市场数据+幸存者偏差提问,有趣的思考?
  • [论文阅读] 人工智能 + 软件工程 | 强化学习在软件工程中的全景扫描:从应用到未来
  • 异世界历险之数据结构世界(二叉树-leetcode)
  • 【2025最新】 .NET FrameWork微软离线运行库合集,一键安装版
  • 【C# in .NET】19. 探秘抽象类:具体实现与抽象契约的桥梁
  • 《Electron应用性能深耕:资源加载与内存治理的进阶路径》
  • 辛普森悖论
  • 用虚拟机体验纯血鸿蒙所有机型!
  • OpenCV 官翻7 - 对象检测
  • 13.5 Meta LLaMA 2核心技术拆解:4T数据训练+30%显存优化,70B模型准确率82.6%
  • 文件搜索的工具
  • Rust Web 全栈开发(十):编写服务器端 Web 应用
  • Flink实时流量统计:基于窗口函数与Redis Sink的每小时PV监控系统(学习记录)
  • rust实现的快捷补全到剪贴板的实用工具
  • Zara和网易云音乐仿写总结
  • 【c++】提升用户体验:问答系统的交互优化实践——关于我用AI编写了一个聊天机器人……(12)
  • 使用 Gunicorn 部署 Django 项目
  • AI编程工具对比:Cursor、GitHub Copilot与Claude Code
  • Oracle Database 23ai 技术细节与医疗 AI 应用
  • Lock4j 使用说明
  • 【Linux服务器】-mysql数据库数据目录迁移
  • 安全事件响应分析--基础命令