一、获取腾讯地图密钥

1. 找到腾讯地图API

腾讯地图A地址PI

注册并登录后点击开发文档选择微信小程序JavaScript SDK

进入后按照 Hello world! 中的步骤进行

2. 申请密钥

点击上面第一步中的 申请密钥,进入我的应用,在创建应用中输入创建的名称和类型

创建成功后点击 添加key 输入名称和描述,选择微信小程序,将自己小程序的 APPID输入进去后点击确认即可。

二、小程序中的配置

1. 如果没有小程序账号

在 小程序 注册地址 中进行注册,找到开发管理中的开发设置,里面会有 APP ID

开发设置 -> “服务器域名” 中设置request合法域名,添加 https://apis.map.qq.com

三、代码实现

下载微信小程序JavaScriptSDK,微信小程序 JavaScriptSDK v1.2

1. 新建一个 uniapp项目

目录结构,新建utils将下载的JavaScriptSDK v1.2中的文件引入进去

2. 项目中的配置

开发过程中,需要在unpackage>>dist>>dev>>mp-weixin>>app.json中加入如下配置

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}}

在manifest.json的源码视图中配置:配置appid和地理位置

"mp-weixin": { /* 小程序特有相关 */"appid": "", //需要配置appid"setting": {"urlCheck": false},"usingComponents": true,"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}}}
3. 页面具体代码
<template><view class=""><view class="ditu"><map style="width:100%;height:100%;" :latitude="latitude" :longitude="longitude" :scale="scale":markers="marker" @markertap="toMap()"><!--此处踩坑问题1:@markertap 是点击地图上的标记点时 触发打开地图。@tap 是点击地图整体的时候 触发打开地图。--></map></view></view>
</template><script>export default {data() {return {latitude: 39.542, //纬度longitude: 116.2529, //经度scale: 14, //地图缩放程度}},}
</script>
<style scoped>.ditu {width: 100%;height: 565rpx;}
</style>
4. 开发完成~如下图所示

四、获取当前位置的经纬度

1. 页面具体代码
<template><view class=""><view class="ditu"><map style="width:100%;height:100%;" :latitude="latitude" :longitude="longitude" :scale="scale":markers="marker" @markertap="toMap()"></map></view></view>
</template><script>import QQMapWX from "@/utils/qqmap-wx-jssdk.min.js";export default {data() {return {latitude: 39.542, //纬度longitude: 116.2529, //经度scale: 14, //地图缩放程度}},methods: {getLocation(){const _this = thisuni.authorize({scope: 'scope.userLocation',success() {let location = {longitude: _this.longitude,latitude: _this.latitude,province: "",city: "",area: "",street: "",address: "",};uni.getLocation({type: 'gcj02',geocode: true,success: function(res) {uni.setStorageSync('latitude', _this.latitude)uni.setStorageSync('longitude', _this.longitude)location.longitude = res.longitude;location.latitude = res.latitude;const qqmapsdk = new QQMapWX({key: 'PBZBZ-74CE3-7ND3P-3OVWM-HDZIT-QRF23'  //申请的key});qqmapsdk.reverseGeocoder({location,success: function(res) {let info = res.result;location.province = info.address_component.province;location.city = info.address_component.city;location.area = info.address_component.district;location.street = info.address_component.street;location.address = info.address;console.log(location);},});},    fail: function(err) {uni.showToast({title: '获取定位失败',icon: 'none'})}})}})},},onLoad() {this.getLocation() //获取当前定位},}
</script>
<style scoped>.ditu {width: 100vw;height: 565rpx;}
</style>
2. 报错处理

直接运行会出现下图中的错误

**原因:**自从2022年7月开始,新开发的小程序如果想要获取用户的位置信息需要先申请然后在app.json中配置才能使用。

3. 申请权限

在微信开发者工具中进行权限的申请

开发–> 开发管理–> 接口设置,然后根据你的需要以及你的小程序是否有权限申请来申请对应的接口

4. 代码配置

目前需要配置的接口如下(参考官方文档)

在uniapp中的 unpackage > dist > dev > mp-weixin > app.json 中配置一下代码即可:

"requiredPrivateInfos": [ "getLocation","onLocationChange","startLocationUpdateBackground","chooseAddress"]

最终就可以获取到定位地址

uniapp小程序端使用腾讯地图相关推荐

  1. uniapp小程序中使用腾讯地图导航的功能

    1,首先现在腾讯地图官网申请key 2,打开微信公众平台 设置>第三方设置>添加插件 搜索腾讯地图服务 进入后点击申请 在uniapp manifest.json中引入插件,添加圈中代码 ...

  2. 腾讯小程序php,微信小程序实现使用腾讯地图SDK步骤详细介绍

    这篇文章微信小程序实现使用腾讯地图SDK步骤详细介绍的相关资料,需要的朋友可以参考下 微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来 ...

  3. 微信小程序手把手接入腾讯地图

    正经学徒,佛系记录,不搞事情 一.理解腾讯地图于小程序的作用 要想在小程序上使用腾讯地图,就要先去理解腾讯地图是在做什么 map 地图.该组件是原生组件,使用时请注意相关限制. 个性化地图能力可在小程 ...

  4. 微信小程序开发:腾讯地图集成详细步骤

    前言 在腾讯生态开发过程中,包括在微信小程序开发的时候,避免不了使用腾讯送的腾讯大礼包,从微信支付到腾讯地图,一条龙的腾讯大礼包,不得不说鹅厂的实力是无可比拟的.但是话又说回来了,鹅厂的官方 API ...

  5. 微信小程序开发:腾讯地图集成步骤(旧题新说)

    在腾讯生态开发过程中,包括在微信小程序开发的时候,避免不了使用腾讯送的腾讯大礼包,从微信支付到腾讯地图,一条龙的腾讯大礼包,不得不说鹅厂的实力是无可比拟的. 但是话又说回来了,鹅厂的官方API真是不敢 ...

  6. 找茬小游戏,uniapp小程序端+pc端操作静态页

    需求: 做一个类似找茬的答题小程序: 提交后根据坐标返回值在图中标识出点对.点错.未点的茬: pc端页面也要写一个,用于用户设置点位. 难点: pc端和小程序端宽高比例的问题: 如何判定是否选对: 干 ...

  7. 微信小程序如何调用腾讯地图进行定位的简单方法

    前言: 这是博主自己目前使用的方式,比较方便,直接调用,没有任何花里胡哨的操作,简约 简单,基于官方文档的说明可以很清楚的知道如何调用腾讯地图的api 具体操作如下 : 先在腾讯地图开放文档中获取到官 ...

  8. 微信小程序内添加腾讯地图 导航

    1.微信小程序--->设置--->第三方设置----->插件管理---->添加插件 如果搜索不到腾讯位置服务路线规划插件,可搜索如下地址直接添加腾讯位置服务路线规划 | 小程序 ...

  9. 企业微信小程序_集成腾讯地图实现精准定位考勤打卡

    开源项目地址:https://gitee.com/gblfy/tx-position-check-in 关于微信小程序集成腾讯地图详情,可以参考:https://blog.csdn.net/weixi ...

最新文章

  1. 提高C++性能的编程技术笔记:标准模板库+测试代码
  2. 【动态规划】最长公共子序列与最长公共子串
  3. mysql 路由_mysql 命令大全
  4. mybatis_helloword(1)
  5. 返回的到的数据做整合_成功的整合营销有哪些秘诀
  6. 解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘报错问题
  7. android 脸部识别之3D,2018年高通将推出整合3D脸部识别功能的Android手机芯片
  8. 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例
  9. HDU 3530 Subsequence
  10. [渝粤教育] 西南科技大学 经济数学2 在线考试复习资料
  11. SweetAlert – 替代 Alert 的漂亮的提示效果
  12. 【2022】JVM常见面试真题详解
  13. 离异美女跟程序员相亲,结果自我介绍完就被秒删:三无送个儿
  14. Exchange Server 2016 独立部署/共存部署 (六)—— 创建数据库副本
  15. 5年5亿美金,华为昇腾如何争夺AI开发者?
  16. linux下安装python3及特别注意事项
  17. 他们连忙跟了上去ZuL1VsLa5X67XOI
  18. 举例理解哈夫曼树与哈夫曼编码
  19. Qt学习——任务一:按钮点击打开和关闭窗口
  20. 谈谈在我在外包公司工作的经历

热门文章

  1. [转载]日语基础语法(完整篇)
  2. 大容量数据传输,原来可以这么玩
  3. 普通话水平测试录音软件,普通话水平测试朗读作品示范录音
  4. B1016_部分A+B
  5. 登录页面 一直显示正在等待localhost的响应
  6. 如何开发一个C++高性能项目
  7. python三维建模和cad比较_maya三维动画师和程序员(python)哪个前景好一些?
  8. java drag drop_原生拖拽,拖放事件(drag and drop)
  9. ME域名续费教程(目前最便宜的续费方法)
  10. 计算机电源英语介绍,电脑电源的介绍