企业微信小程序_获取准确定位的方法及解决定位不准确的问题
文章目录
- 一、经验分享
- 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. 地址解析效果图
企业微信小程序_获取准确定位的方法及解决定位不准确的问题相关推荐
- 企业微信小程序_授权登录接口获取用户userid
文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...
- 企业微信小程序_小程序开发工具及真机调试_host配置及代理
文章目录 一.开发前准备 1. 开发文档 2. 工具安装 3. 安装插件 4. 调整编译模式 5. 选择企业 6. PC 调试前端 7. PC 调试后端 二.甄姬调试前端 2.1. 预览小程序 2.2 ...
- 微信小程序最新获取头像以及昵称方法
微信小程序最新获取头像信息 之前是使用open-dada获取微信头像和昵称,但是后面由于官网更新,此方法被收回了,所以不能使用此方法了. 之前方法代码: <open-data type=&quo ...
- 微信小程序登录获取不到头像和昵称解决办法!
微信小程序登录获取不到头像和昵称主要原因是:小程序wx.getUserProfile接口被收回! 大家可以按照文档操作↓ PS: 针对小程序wx.getUserProfile接口将被收回后做出的授权调 ...
- 企业微信小程序_集成腾讯地图实现精准定位考勤打卡
开源项目地址:https://gitee.com/gblfy/tx-position-check-in 关于微信小程序集成腾讯地图详情,可以参考:https://blog.csdn.net/weixi ...
- 企业微信小程序_集成微信小程序插件_地图选点插件
官网文档: https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker 具体操作参考官网文档即可,讲的很详细
- 企业微信小程序获取手机号?
一.确定小程序是开发企业内部应用,还是开发第三方应用. 如果是开发企业内部应用,也就是应用自建的可以使用 wx.qy.getMobile 这个api 去获取手机号wx.qy.getMobile 调用 ...
- 微信小程序如何获取手机地址定位
微信小程序如何获取手机地址定位 微信小程序中,经常需要获取地址定位. 微信小程序中如何获取地址定位. wx.getLocation({success: function (res) {console. ...
- 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序
垃圾分类小程序 了解垃圾分类 2019年7月1日起上海就要开始正式执行<上海市生活垃圾管理条例>,真的...不是开开玩笑随便执行 如果依旧混合投放垃圾,拒不整改个人最高可罚款200元企业单 ...
最新文章
- linux主节点启动nfs,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 每日一皮:没有好好测试就运行,还自信的不得了...
- golang python性能_Golang构建Python高性能模块
- ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip
- V1.8 - 2006.09.09
- OpenShift 4 之运行Istio的BookInfo微服务应用
- php json转义字符函数,PHP转义Json里的特殊字符的函数
- nginx服务器怎么配置文件,nginx服务器搭建和配置(nginx怎么搭配配置服务器)
- dml操作mysql_数据库DML操作(DCL了解)
- latex参考文献,首字母大写
- IntelliJ IDEA 2019.3 发布,性能和质量居然牛的飞天了!
- python给图片加半透明水印_python给图片增加透明文字水印
- IIS7下发布.NET1.1应用
- 社区论坛小程序源码,功能齐全,简洁漂亮,前端+后端
- Android数据传输加密(三):RSA加密
- USB转I2C芯片操作EEPROM--CH347应用
- PHP打造的轻量级单文件管理系统FileBox V1.10.0.2版
- 个人独资企业缴纳税种及税率
- 【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01
- firefox浏览器window.event is undefined问题
热门文章
- 【OSPF外部路由-4类LSA(sum-asbr)和5类LSA(external)以及7类LSA(Nssa)】(OSPF的特殊区域)(外部路由选路特性)
- 【2020-10-28】DS12C887+驱动
- 网页访问localhost出现用户名和密码登录弹窗
- 生成固定的句子,句子中含有给定的多个关键词,python代码实现
- STM32操控外设为什么要先使能时钟
- 【喜讯】PerfMa再获高瓴创投领投1.5亿A++轮融资
- 使用python itchat模块实现微信聊天机器人_code
- 文远知行杯广东工业大学第十六届程序设计竞赛 E爬塔
- mSystems:土壤化学计量特性影响土壤C、N和P循环微生物丰度及其对全球变化的抵抗力(一作解读)...
- tp5微信开发(二) ---- 微信关键字自动回复,图文回复,关注自动回复