文章目录

  • 一、经验分享
    • 1. 微信api现状
    • 2. 解决方案
    • 3. 适用场景
  • 二、小程序集成腾讯定位服务
    • 2.1. 注册腾讯开发者
    • 2.2. 创建应用
    • 2.3. 添加key
    • 2.4. 下载sdk
    • 2.5. 合法域名
  • 三、开发实战
    • 3.1. sdk拷贝
    • 3.2. 页面引用
    • 3.3. 页面部分
    • 3.4. 数据部分
    • 3.5. 方法部分
  • 四、真机调试
    • 4.1. 项目运行
    • 4.2. 调试模式
    • 4.3. 效果图
    • 4.4. 逆地址解析
    • 4.5. 地址解析效果图
一、经验分享
1. 微信api现状

微信小程序给我们提供了三个获取位置的接口,但是没有返回一个准确地址的方法。

2. 解决方案

好在腾讯地图准们为小程序提供了接口SDK来获取位置信息。

3. 适用场景

微信小程序和企业微信小程序

二、小程序集成腾讯定位服务

文档地址:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

2.1. 注册腾讯开发者

前提:注册腾讯开发者:https://lbs.qq.com/,然后登陆【管控台】

2.2. 创建应用

2.3. 添加key

申请开发者密钥(key):申请密钥
开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存

(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)

2.4. 下载sdk

建议下载1.2版本

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

2.5. 合法域名

前提:已经在微信公众平台注册微信小程序或企业微信小程序,这是前提

安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加 https://apis.map.qq.com


点击修改添加 https://apis.map.qq.com


三、开发实战

我使用的是HBuilder X 选择uniapp项目模板,开发微信小程序,给大家进行演示重点是腾讯地图sdk定位服务,因此,代码部分已去除逻辑代码部分,演示代码可以直接复制到你们的项目中,按照以下流程操作,就会显示定位效果。

3.1. sdk拷贝

把下载好的qqmap-wx-jssdk.js文件复制到项目中

3.2. 页面引用

具体路径,以实际sdk的防止目录位置为准

 import qqmapsdk from '../../static/qqmap-wx-jssdk.js';

3.3. 页面部分
 <view>经纬度:{{latitude}}-{{longitude}}<br />地址信息:{{addressRes}}<br />地址信息2:{{address}}</view>
3.4. 数据部分
data() {return {latitude: '',longitude: '',address: '',}},
3.5. 方法部分

直接复制即可

 // 监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参)// https://uniapp.dcloud.io/collocation/frame/lifecycle?id=%E9%A1%B5%E9%9D%A2%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9FonLoad() {const that = this// 实例化腾讯地图API核心类const QQMapWX = new qqmapsdk({key: 'JF7BZ-OEYEU-OD2VS-2XALL-VOMDE-7MFNU'// 必填});//获取当前位置wx.getLocation({type: 'gcj02',success: function(res) {//根据坐标获取当前位置名称,显示在顶部,腾讯地图逆地址解析console.log(res.latitude);console.log(res.longitude);that.latitude = res.latitudethat.longitude = res.longitudeQQMapWX.reverseGeocoder({location: {latitude: res.latitude,longitude: res.longitude},success: function(addressRes) {// that.addressRes = JSON.parse(addressRes)console.log(addressRes);var address = addressRes.result.formatted_addresses.recommend;console.log(address);that.address = address}})},})},
四、真机调试

提前:下载微信开发者工具

4.1. 项目运行

运行-运行到小程序模拟器(M)-运行微信开发者工具

4.2. 调试模式

选择-真机调试-自动编译-生成二维码-手机扫码测试

4.3. 效果图



到此,效果已经实现了。

为了让大家在浏览器上看到更多信息,下面为大家展示地址解析的具体信息,借助腾讯地图webservice api 的逆地址解析

特殊说明:微信小程序SDK有自己的逆地址解析api,项目中用的也是小程序自己的api
https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodReverseGeocoder


4.4. 逆地址解析

https://lbs.qq.com/service/webService/webServiceGuide/webServiceGcoder

复制到浏览器上,打开即可

https://apis.map.qq.com/ws/geocoder/v1/?location=39.80355875651042,116.58354573567708&key=JF7BZ-OEYEU-OD2VS-2XALL-VOMDE-7MFNU
4.5. 地址解析效果图

企业微信小程序_获取准确定位的方法及解决定位不准确的问题相关推荐

  1. 企业微信小程序_授权登录接口获取用户userid

    文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...

  2. 企业微信小程序_小程序开发工具及真机调试_host配置及代理

    文章目录 一.开发前准备 1. 开发文档 2. 工具安装 3. 安装插件 4. 调整编译模式 5. 选择企业 6. PC 调试前端 7. PC 调试后端 二.甄姬调试前端 2.1. 预览小程序 2.2 ...

  3. 微信小程序最新获取头像以及昵称方法

    微信小程序最新获取头像信息 之前是使用open-dada获取微信头像和昵称,但是后面由于官网更新,此方法被收回了,所以不能使用此方法了. 之前方法代码: <open-data type=&quo ...

  4. 微信小程序登录获取不到头像和昵称解决办法!

    微信小程序登录获取不到头像和昵称主要原因是:小程序wx.getUserProfile接口被收回! 大家可以按照文档操作↓ PS: 针对小程序wx.getUserProfile接口将被收回后做出的授权调 ...

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

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

  6. 企业微信小程序_集成微信小程序插件_地图选点插件

    官网文档: https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker 具体操作参考官网文档即可,讲的很详细

  7. 企业微信小程序获取手机号?

    一.确定小程序是开发企业内部应用,还是开发第三方应用. 如果是开发企业内部应用,也就是应用自建的可以使用  wx.qy.getMobile 这个api 去获取手机号wx.qy.getMobile 调用 ...

  8. 微信小程序如何获取手机地址定位

    微信小程序如何获取手机地址定位 微信小程序中,经常需要获取地址定位. 微信小程序中如何获取地址定位. wx.getLocation({success: function (res) {console. ...

  9. 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序

    垃圾分类小程序 了解垃圾分类 2019年7月1日起上海就要开始正式执行<上海市生活垃圾管理条例>,真的...不是开开玩笑随便执行 如果依旧混合投放垃圾,拒不整改个人最高可罚款200元企业单 ...

最新文章

  1. linux主节点启动nfs,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  2. 每日一皮:没有好好测试就运行,还自信的不得了...
  3. golang python性能_Golang构建Python高性能模块
  4. ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip
  5. V1.8 - 2006.09.09
  6. OpenShift 4 之运行Istio的BookInfo微服务应用
  7. php json转义字符函数,PHP转义Json里的特殊字符的函数
  8. nginx服务器怎么配置文件,nginx服务器搭建和配置(nginx怎么搭配配置服务器)
  9. dml操作mysql_数据库DML操作(DCL了解)
  10. latex参考文献,首字母大写
  11. IntelliJ IDEA 2019.3 发布,性能和质量居然牛的飞天了!
  12. python给图片加半透明水印_python给图片增加透明文字水印
  13. IIS7下发布.NET1.1应用
  14. 社区论坛小程序源码,功能齐全,简洁漂亮,前端+后端
  15. Android数据传输加密(三):RSA加密
  16. USB转I2C芯片操作EEPROM--CH347应用
  17. PHP打造的轻量级单文件管理系统FileBox V1.10.0.2版
  18. 个人独资企业缴纳税种及税率
  19. 【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01
  20. firefox浏览器window.event is undefined问题

热门文章

  1. 【OSPF外部路由-4类LSA(sum-asbr)和5类LSA(external)以及7类LSA(Nssa)】(OSPF的特殊区域)(外部路由选路特性)
  2. 【2020-10-28】DS12C887+驱动
  3. 网页访问localhost出现用户名和密码登录弹窗
  4. 生成固定的句子,句子中含有给定的多个关键词,python代码实现
  5. STM32操控外设为什么要先使能时钟
  6. 【喜讯】PerfMa再获高瓴创投领投1.5亿A++轮融资
  7. 使用python itchat模块实现微信聊天机器人_code
  8. 文远知行杯广东工业大学第十六届程序设计竞赛 E爬塔
  9. mSystems:土壤化学计量特性影响土壤C、N和P循环微生物丰度及其对全球变化的抵抗力(一作解读)...
  10. tp5微信开发(二) ---- 微信关键字自动回复,图文回复,关注自动回复