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

在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、经验分享
            • 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. 地址解析效果图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度揭秘:腾讯存储技术发展史

采访嘉宾 | 腾讯云副总裁谢明等图源 | 视觉中国来源 | CSDN&#xff08;ID:CSDNnews&#xff09;在腾讯内部&#xff0c;负责腾讯存储技术研发的部门&#xff0c;一直被认为是生产技术专家的“黄埔军校”。腾讯不少技术方向的负责人&#xff0c;最早也都出自这个团队。这或许可…

作为后端开发如何设计数据库系列文章(一)设计传统系统表结构

本篇为第一篇。讲解传统系统的表结构设计&#xff08;Java开发&#xff09;。 讲讲如何避免数据库设计的一些坑&#xff0c;方便后期的开发与维护。 以前经常能够看到&#xff0c;数据库范式&#xff0c;现在说数据库三大范式的少了。 三大范式我以前也很严格的弄过&#xf…

常见字典用法集锦及代码详解

目录前言字典的简介1. 字典对象1.1 Add 方法1.2 Exists 方法1.3 Keys 方法1.4 Items 方法1.5 Remove 方法1.6 RemoveAll 方法2. 实例2.1 实例1. 普通常见的求不重复值问题2.1.1 问题2.1.2 实例代码2.1.3 代码详解2.2 实例2 求多表的不重复值问题2.2.1 问题2.2.2 代码2.2.3 代码…

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

开源项目地址&#xff1a;https://gitee.com/gblfy/tx-position-check-in 关于微信小程序集成腾讯地图详情&#xff0c;可以参考&#xff1a;https://blog.csdn.net/weixin_40816738/article/details/122519497

18个PPT,29个提问解答,都在这儿啦!

4月25-26日&#xff0c;全球首个 Apache 顶级项目在线盛会 Flink Forward 中文精华版重磅开播&#xff0c;聚焦 Alibaba、 Google、AWS、Uber、Netflix、DellEMC、微博、滴滴等各大互联网公司实时计算的经典场景和业务故事&#xff0c;由 Flink 核心贡献者们对 19 个优质 talk …

CSDN公众号新功能上线,居然还能搜出小姐姐???(文末有福利)

为了给各位打工人更好的搜索体验CSDN总是在学习新技能这次CSDN公众号又给大家带来了一项全新的搜索技能在CSDN旗下的公众号内回复消息就能自动回复想搜索的内容啦小编来给大家演示一下&#xff0c;在公众号内输入“mysql安装教程”&#xff0c;就能得到CSDN全站内关于mysql安装…

使用Blink SQL+UDAF实现差值聚合计算

本案例根据某电网公司的真实业务需求&#xff0c;通过Blink SQLUDAF实现实时流上的差值聚合计算&#xff0c;通过本案例&#xff0c;让读者熟悉UDAF编写&#xff0c;并理解UDAF中的方法调用关系和顺序。 感谢军长在实现过程中的指导。笔者水平有限&#xff0c;若有纰漏&#xf…

VBA - 字典实例集锦

目录 前言1. 按接收日期批量不重复编号2. 用字典实现3个ComboBox关联的三级下拉3. 填表4. 二级字典嵌套-字典统计不重复计次5. 三级字典嵌套-根据机型汇总统计数量6. 二级字典嵌套-汇总调研数据7. 字典法去重7.1 对表格中的一列数据去重7.2 对一维数组去重8. 将字典输出到工作表…

如何在SQL Server 2019中添加数据敏感度分类的命令

作者 | Jordan Sanders翻译 | 火火酱。责编 | 晋兆雨头图 | CSDN付费下载于视觉中国为了确保数据库安全性和完整性&#xff0c;数据库管理员日常需要运行多种操作。因此&#xff0c;无论在何种情况下&#xff0c;我们都不能忽视数据库中敏感数据的重要性。在本文中&#xff0c;…

支撑数千家天猫商家CRM业务,数云高弹性数据库如何做

“数据&#xff0c;已经渗透到当今每一个行业和业务职能领域&#xff0c;成为重要的生产因素。人们对于海量数据的挖掘和运用&#xff0c;预示着新一波生产率增长和消费者盈余浪潮的到来”。-----麦肯锡 基于互联网和大数据和时代背景&#xff0c;用户在互联网上留下更多的印记…

vue中forEach循环的使用

//data为集合 data.forEach(function(item, index) {//item 就是当日按循环到的对象//index是循环的索引&#xff0c;从0开始 })//定义班次详细数组var bcglxiangxiList new Array();//定义班次详细对象var bcxiangxi {};//循环传递的参数bcglXiangXiListParam.forEach(ele…

全国高速恢复收费!阿里云:自由流“3大特色能力”使能智慧之路

5月6日&#xff0c;全国高速公路正式恢复收费。ETC普及优化程度、高速自由流收费模式等成为热点话题。随着取消省界高速公路收费站和全国ETC的普及&#xff0c;极大提升高速公路网通行效率&#xff0c;有效降低物流运输成本&#xff0c;减少收费站“堵车”现象&#xff0c;高速…

JavaScript 中,break , continue , return 的区别

break , continue , return 的区别 break &#xff1a;结束当前的循环体&#xff08;如 for、while&#xff09;continue &#xff1a;跳出本次循环&#xff0c;继续执行下次循环&#xff08;如 for、while&#xff09;return &#xff1a;不仅可以退出循环&#xff0c;还能够…

移动云11.11,钜惠High不停!

一年一度的双十一又来啦全民购物车已开起来&#xff01;然而复杂的优惠规则催生一大批通宵达旦看直播的定金人和尾款人对这些套路&#xff0c;移动云统统Say NO作为一朵有服务温度的“云”&#xff0c;让优惠简单点让用户买想买的东西&#xff0c;省该省的钱五重惊喜&#xff0…

设计大数据量表结构

上篇文章讲解了传统数据库的一些设计注意点。 本篇为第二篇&#xff0c;在大数据量的情况下&#xff0c;如何去提前设计这个表结构&#xff0c;来达到一个比较好的效果。对于团队&#xff0c;对于后续的维护和扩展都带来更大的便利。 自增id 自增id还是可以有&#xff0c;但是…

去除字符串最后一位的几种方法

1.使用slice方法 /*** slice(start,end)* start 要截取的字符串的起始下标 如果为负数从后面开始算起 -1指的是字符串的最后一位* end 要截取的字符串的结尾下标 如果为负数从后面开始算起 -1指的是字符串的最后一位* start 和 end 都是下标*/let str "122889," str…

VBA中的字符串处理

目录 1 VBA中的字符串2 VBA中处理字符串的函数2.1 比较字符串2.1.1 比较运算符2.1.2 StrComp函数2.2 转换字符串2.2.1 StrConv函数2.2.2 Str函数2.2.3 CStr函数2.3 创建字符串2.3.1 Space函数2.3.2 String函数2.4 获取字符串的长度2.5 格式化字符串2.6 查找字符串2.6.1 InStr函…

使用Blink CEP实现差值聚合计算

使用Blink SQLUDAF实现差值聚合计算介绍了如何使用Blink SQLUDAF实现实时流上的差值聚合计算&#xff0c;后来在与付典就业务需求和具体实现方式进行探讨时&#xff0c;付典提出通过CEP实现的思路和方法。 本文介绍通过CEP实现实时流上的差值聚合计算。 感谢付典在实现过程中的…

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

文章目录一、前置知识1. 阅读 企业微信小程序开发文档2. 企业微信小程序登录流程3. 微信小程序区别二、前端部分2.1. 调用登录接口2.2. 请求后端接口2.3. 项目源码三、后端部分3.1. yml配置3.2. 获取用户信息接口3.3. 获取token3.4. 工具类3.5. vo对象四、调试部分4.1. 模式切换…

我输给了一个 25 岁的男人

未来的你&#xff1a;小伙计你好&#xff0c;我是 10 年后的你&#xff0c;刚穿越回来&#xff0c;还是热乎的。现在的你&#xff1a;Are you sure?大哥&#xff0c;从你那憔悴的神色里可以看出日夜颠倒的作息和毫无爱情发酵的灵魂&#xff0c;随便喊个人来看看&#xff0c;咱…