uniapp利用腾讯地图接口获取当前定位城市及计算两经纬度的实际距离

在这里插入图片描述

文章目录

          • 一、注册腾讯地图
            • 1. 申请开发者密钥(key)
            • 2. 开通webserviceAPI服务
            • 3. 下载SDK
          • 二、导入SDK
            • 2.1. 解压复制
            • 2.2. 页面导入
          • 三、实现
            • 3.1. 先创建实例。
            • 3.2. 获取经纬度
            • 3.3. 监控
          • 四、计算二点距离
            • 4.1. 官网地址
            • 4.2. 代码
            • 4.3. 测试

一、注册腾讯地图
1. 申请开发者密钥(key)

:申请密钥

2. 开通webserviceAPI服务


控制台 -> key管理 -> 设置(使用该功能的key)-> 勾选webserviceAPI-> 保存
(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)
在这里插入图片描述

3. 下载SDK

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

二、导入SDK
2.1. 解压复制

下载后解压,将里面的 qqmap-wx-jssdk.js 文件拷贝到项目里面。
在这里插入图片描述

2.2. 页面导入

然后在需要的页面导入。

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

在这里插入图片描述

三、实现
3.1. 先创建实例。
const QQMapWX = new qqmapsdk({key: '在腾讯位置服务申请的key'
});
3.2. 获取经纬度

然后先调用 uni.getLocation 获取经纬度,然后再调用该js的方法去解析地址。

uni.getLocation({type: 'wgs84',geocode: true,success: (res) => {console.log("获取经纬度成功");this.latitude = res.latitude;this.longitude = res.longitude;},fail: () => {console.log("获取经纬度失败");},complete: () => {// 解析地址QQMapWX.reverseGeocoder({location: {latitude: this.latitude,longitude: this.longitude},success: function(res) {console.log("解析地址成功");console.log(res);// 省let province = res.result.ad_info.province;// 市let city = res.result.ad_info.city;console.log(province);console.log(city);},fail: function(res) {uni.showToast({title: '定位失败',duration: 2000,icon: "none"})console.log(res);},complete: function(res) {console.log(res);}})}
})
3.3. 监控

控制台输出如下:
在这里插入图片描述

如果在手机上定位失败,就在 manifest.json 里的指定地方加上两行代码:

    "app-plus" : {/* 模块配置 */"distribute" : {/* 应用发布信息 */"android" : {/* android打包配置 */"permissions" : ["<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>","<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>"]}}}

获取一下手机的定位权限。

欢迎指导!!!

四、计算二点距离

uni-app获取腾讯地图计算两经纬度的实际距离(可批量)

4.1. 官网地址

https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistance
在这里插入图片描述

4.2. 代码
getDistance() {uni.request({url: 'https://apis.map.qq.com/ws/distance/v1/matrix', //仅为示例,并非真实接口地址。method: 'GET',data: {mode: 'walking',from: '39.071510,117.190091',to: '39.108951,117.279396',key: '.....' //获取key},success: (res) => {console.log(res);let hw = res.data.result.rows[0].elements[0].distance; //拿到距离()if (hw && hw !== -1) {if (hw < 1000) {hw = hw + 'm';}//转换成公里else {hw = (hw / 2 / 500).toFixed(2) + 'km'}} else {hw = "距离太近或请刷新重试"}console.log(hw);}});
}
4.3. 测试

在这里插入图片描述

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

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

相关文章

Gartner 企业级网络设备市场份额报告:阿里云负载均衡增速全球第一

4月8日&#xff0c;Gartner发布最新的全球企业级网络设备市场份额报告&#xff0c;阿里云负载均衡&#xff08;SLB&#xff09;增速全球第一&#xff0c;单季度营收环比增长35.1%&#xff0c;远超欧美传统厂商或是云服务厂商。 负载均衡被誉为IT系统的流量管家&#xff0c;它可…

放弃 Windows 后 ,开源操作系统能成为主流桌面系统吗?

来源 | CSDN责编 | 郑丽媛头图 | CSDN下载自东方IC在近十几年里&#xff0c;总是能听到世界各地的国家或者地方政府在尝试用开源系统代替Windows作为政府办公系统&#xff0c;尤其在今年微软正式宣布停止对Windows 7的更新维护服务后&#xff0c;很多数年来一直使用的Windows 7…

Sentinel 1.7.2 发布,完善开源生态及扩展性

Sentinel 1.7.2 正式发布&#xff0c;带来了 Logger SPI 扩展机制、Zuul 2.x 网关流控、SOFARPC 适配等多项特性和改进。下面我们来一起探索一下 Sentinel 1.7.2 的重要特性。 多样化的适配模块 到目前为止&#xff0c;Sentinel 已覆盖微服务、API Gateway 和 Service Mesh 三…

微信开发者工具:Failed to load font ************** net::ERR_CONNECTION_RESET问题解决办法

如果微信开发者工具前几天用的好好的突然出现 VM541:1 Failed to load font https://img.yzcdn.cn/vant/vant-icon-d3825a.ttf net::ERR_CONNECTION_RESET 这个错误说明。可能原因是微信开发者工具发布了新版本&#xff0c;你需要更新一下开发工具的版本&#xff0c;就能解决这…

从 DevOps 到 NoOps,Serverless 技术的落地方式探讨

Serverless 技术正以一种全新的方式&#xff0c;帮助云上客户进一步节省云的使用成本&#xff0c;实践 NoOps 理念&#xff0c;同时&#xff0c;他也正深刻变革着开发者们的编程模式&#xff0c;所谓“Write locally, compile to the cloud”。 本文将介绍 Serverless 技术来降…

uni-app中使用腾讯位置服务实现小程序地图选点功能

文章目录1. 官方文档2. 小程序添加插件3. HBuilder配置4. 配置代码5. 页面代码1. 官方文档 技术选定&#xff08;地图选点插件&#xff09; &#xff08;对应官网&#xff1a;https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker &#xff09; 2. 小程序添加…

8000字 | 32 张图 | 一文搞懂事务+隔离级别+阻塞+死锁

来源 | 悟空聊架构&#xff08;ID&#xff1a;PassJava666&#xff09;头图 | CSDN下载自视觉中国事务1.1 什么是事务为单个工作单元而执行的一系列操作。如查询、修改数据、修改数据定义。1.2 语法「&#xff08;1&#xff09;显示定义事务的开始、提交」BEGIN TRANINSERT IN…

uni-app中使用腾讯地图sdk(解析经纬度)获取用户所在位置信息

前言&#xff1a; 技术选定 https://lbs.qq.com/dev/console/custom/apply 具体步骤&#xff1a; 注册开发者账号、申请密钥、开通webserviceAPI服务、下载小程序SDK、微信后台配置请求request域名。 &#xff08; 请按官方完成以上操作&#xff1a;https://lbs.qq.com/mini…

4月数据库流行度排行出炉:MySQL 成事实王者

2020年4月DB-Engines 数据库流行度排行出炉。在本月的排行榜上&#xff0c;Oracle 较上月微涨 4.78 分&#xff0c;MySQL 微涨 8.62 分&#xff0c;甲骨文公司成为最大赢家。而微软的两个产品 Microsoft SQL Server 下降 14.43 分&#xff0c;Microsoft Access 下降 3.22分&…

MySQL 在 Mac 环境下的安装

目录 Mac 系统配置 MySql 数据库1. 安装 MySql 数据库2. 安装 MySql Workbench 可视化工具Mac 系统配置 MySql 数据库 1. 安装 MySql 数据库 1.1 双击打开安装包 mysql-8.0.19-macos10.15-x86_64.dmg: 1.2 双击 mysql-8.0.19-macos10.15-x86_64.pkg 运行安装包,并点击 继续…

微信小程序console.log出来的是object的问题解决方法

在开发微信小程序的时候&#xff0c;从后台传过来的数据没有问题&#xff0c;但是在开发的过程中&#xff0c;console.log出来的结果为object。 解决方案&#xff1a; 把加好改为逗号,即可

超大福利 | 这款免费 Java 在线诊断利器,不用真的会后悔!

线上系统为何经常出错&#xff1f;数据库为何屡遭黑手&#xff1f;业务调用为何频频失败&#xff1f;连环异常堆栈案&#xff0c;究竟是哪次调用所为&#xff1f; 数百台服务器意外雪崩背后又隐藏着什么&#xff1f;是软件的扭曲还是硬件的沦丧&#xff1f; 走进科学带你了解 A…

面试官:因为这个语言,我淘汰了90%的人!!

很多人都有这样的经历&#xff1a;大量重复性工作&#xff1b;日报、周报、各种报&#xff0c;无穷无尽&#xff1b;不计其数的数据提取琐碎繁杂的事务让工作的效率极低。如果可以一键完成就好了。对这些问题来说&#xff0c;最高效的解决途径就是 Python。1991 年&#xff0c;…

MySQL在Windows 环境中的安装

文章目录 MySQL 在 Windows 系统下的安装MySQL 在 Windows 系统下的安装 双击 mysql-installer-community-8.0.19.0.msi,启动 MySQL 安装程序。 如果弹框提示如下的警告信息,证明你的电脑需要安装额外的 .NET Framework 依赖包。此时,先退出 MySQL 的安装程序,然后双击 ND…

灵魂发明家自述:我就是靠这个创业成功的

扫描二维码&#xff0c;了解低代码的高科技 原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

前端数据解构

案例&#xff1a; 数据如下&#xff1a; {success: true, code: 10000, data: {…}, message: "执行成功"} code: 10000 data:list: Array(7)0: {_id: "608b70ecf9d99a7594662466", id: "0", label: "热榜"}1: {_id: "608b70ec…

基于云存储网关的Veeam备份归档上云方案

前言 面对数据可靠性和合规性要求的不断增长&#xff0c;只备份一份数据已经不能满足用户对于数据可靠性的需求。传统备份厂商的异地备份方案是将用户生产环境里的数据备份至不同机柜或者异地机房来保护数据&#xff0c;规避单机房存在的机柜或机房断电断网等问题。公共云的出现…

阿里达摩院青橙奖“硬核10人”出炉,钟南山寄语青年科学家

9月9日&#xff0c;2020年阿里巴巴达摩院青橙奖获奖名单公布&#xff0c;梁文华等10位青年科学家获得达摩院的1000万元奖金。这群平均年龄不足32岁的科研后浪收到了中国工程院院士钟南山的鼓励&#xff1a;“你们处在最好的时候&#xff0c;要记得把握机遇。” 青橙奖是阿里巴巴…

vue 微信开发工具 Maximum call stack size exceeded

文章目录现象原因解决方案现象 某段代码出现了内存溢出的现象 原因 出现了死循环调用的代码片段 解决方案 仔细检查一下&#xff0c;很容易发现的 案例场景&#xff1a; [Vue warn]: Error in v-on handler: “RangeError: Maximum call stack size exceeded” (found in…

深源恒际上线二代个人信用报告OCR识别服务

1月中旬&#xff0c;央行征信中心启动了二代征信系统切换上线工作&#xff0c;开始面向社会公众和金融机构开放二代格式信用报告查询服务。随后&#xff0c;深源恒际及时跟进信用报告OCR识别产品的升级工作。目前产品迭代已完成&#xff0c;深源恒际将于本周内上线二代个人信用…