uniapp(vue通用)整合腾讯位置服务SDK---多平台小程序通用

本文主要是介绍uniapp(vue通用)整合腾讯位置服务SDK---多平台小程序通用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

专属邀请链接 这里进入腾讯位置服务官网: https://lbs.qq.com?lbs_invite=G9MRFLG
项目开始于2021-01-27 晚8

uniapp模板地址 https://ext.dcloud.net.cn/plugin?id=4067
github地址 https://github.com/dmhsq/uniapp-txwzsdk-demo
腾讯位置服务牛逼
腾讯位置服务文档小程序SDK :https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

案例一:实现 位置共享 https://blog.csdn.net/qq_42027681/article/details/113428833
案例二:实现 运动轨迹记录 https://blog.csdn.net/qq_42027681/article/details/113429566
在线体验 (打不开的话可能在审核)
在这里插入图片描述

虽然说官方文档写的是微信小程序,但是只要是Js其它平台也应该通用 试了下字节小程序可以用

在阅读此文章之前 需要了解 map组件的 部分属性

属性类型作用
longitudeNumber经度
latitudeNumber纬度
scaleNumber缩放级别
markersArray标记的点
polylineArray地图轨迹
@regionchangeEventHandle视野发生变化时触发
@tapEventHandle点击地图触发的事件

整合腾讯位置服务SDK

  • 注册位置服务账号
  • 引入SDK文件
  • 实例化核心功能类
    • 引入核心类
    • 实例化
  • 功能接入
    • 接入地点搜索
    • 关键词输入提醒
    • 逆地址解析(坐标转地址)
    • 地址解析(地址转坐标)
    • 路线规划
    • 距离计算
    • 获取城市列表
  • 视频预告

注册位置服务账号

只有注册了账号才能使用SDK服务
注册地址 https://lbs.qq.com?lbs_invite=G9MRFLG

在这里插入图片描述

注册完毕取控制台新建应用 开启Webservice服务

引入SDK文件

官网首页 https://lbs.qq.com?lbs_invite=G9MRFLG
可以去官网下载 https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview
下载地址为 https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip
根目录下添加 common 文件夹
在这里插入图片描述

实例化核心功能类

引入核心类

根据自己文件路径修改路径

var QQMapWX = require('../../common/qqmap-wx-jssdk.js')

在这里插入图片描述

实例化

var app = new QQMapWX({key: '腾讯位置服务控制台获取'
})

腾讯位置服务控制台获取 key
在这里插入图片描述

功能接入

官网首页 https://lbs.qq.com?lbs_invite=G9MRFLG
说明 : 详细接入可选参数和返回参数 请移步官网 https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

接入地点搜索

app.search({//from参数不填默认当前地址//fromPs, 格式为 fromPs:{longitude: num,latitude: num}keyword: keys, //关键词locationto: youP, //格式为 youP: `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}success: res=>{console.log(res)}
})

在这里插入图片描述

在这里插入图片描述

属性类型作用
longitudeNumber地点经度
latitudeNumber地点纬度
titleStr地点名称
polygonArray地点形状
cricleArray圆属性
calloutArray点击标记的显示属性



关键词输入提醒

app.getSuggestion({//from参数不填默认当前地址keyword: keys,: //关键词 region: city, //可不选,限制搜索城市success: res=>{console.log(res.data)}
})

在这里插入图片描述

属性类型作用
location.lngNumber地点经度
location.latNumber地点纬度
titleStr地点名称
idStr地点id
addressStr详细地址
categoryStr分类
provinceStr
cityStr
districtStr区县



逆地址解析(坐标转地址)

demo.reverseGeocoder({location: fromPs, //格式为 `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}success: function(res) {console.log(res.result)}
})

在这里插入图片描述

属性类型作用
location.lngNumber地点经度
location.latNumber地点纬度
titleStr地点名称
formatted_addresses.roughStr详细位置
addressStr详细地址
categoryStr分类
address_component.nationStr国家地区
address_component.provinceStr
address_component.cityStr
address_component.districtStr区县
address_component.streetStr街道
address_component.street_numberStr门牌号
address_reference.townStr乡镇
address_reference.landmark_l2Str村落



地址解析(地址转坐标)

demo.geocoder({address: address,//地址success: function(res) {console.log(res)vm.doOne(res.result)}
})
属性类型作用
location.lngNumber地点经度
location.latNumber地点纬度
titleStr地点名称
formatted_addresses.roughStr详细位置
addressStr详细地址
categoryStr分类
address_component.nationStr国家地区
address_component.provinceStr
address_component.cityStr
address_component.districtStr区县
address_component.streetStr街道
address_component.street_numberStr门牌号
ad_info.adcodeStr地址编号
similarityStr输入地址与解析结果误差(文本相似度)
deviationStr误差距离
reliabilityStr可信度 越大越可信



路线规划


规划路线
app.direction({mode: "" , //driving’(驾车)、‘walking’(步行)、‘bicycling’(骑行)、‘transit’(公交),默认:‘driving’//from参数不填默认当前地址from: fromPs, //格式为 fromPs:  `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}to: toPs, //格式为 toPs:  `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}success: res=>{console.log(res.result.routes)}
})

在这里插入图片描述

属性类型作用
modeStr出行方式
distanceNumber距离
durationNumber规划的时间(包括路况)
polylineArray地点路径



距离计算

demo.calculateDistance({from: fromP, //格式为  `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}to: toP, //格式为 : `latitude,longitude` 字符串 比如: "33.643206,114.851074" 或者对象格式{latitude:xxx,longitude:xxx}success:res=>{console.log(res.result.elements)}
})

在这里插入图片描述

属性类型作用
fromObj出发点
toObj到达点
distanceNumber距离



获取城市列表

demo.getCityList({success: res => {console.log(res.result)}
})

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

属性类型作用
0/1/2数组下标0省级,1市级,2区县级
属性类型作用
idStr城市编号
nameStr城市简称
fullnameStr城市全称
pinyinArray城市拼音
location.lngNumber地点经度
location.latNumber地点纬度
cidxArray下级行政区在下个数组中的下标

cidx说明 比如 北京 cidx[015]
那么在市级数组 他的子行政区下标为0~15的
在这里插入图片描述



视频预告

uniapp整合腾讯位置服务开发小程序位置服务---One---开题及预告







  大家好,我是代码哈士奇,是一名软件学院网络工程的学生,因为我是“狗”,狗走千里吃肉。想把大学期间学的东西和大家分享,和大家一起进步。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!博客主页:https://blog.csdn.net/qq_42027681。
腾讯云+社区专栏https://cloud.tencent.com/developer/column/90853

未经本人允许,禁止转载

在这里插入图片描述


后续会推出

前端:vue入门 vue开发小程序 等
后端: java入门 springboot入门等
服务器:mysql入门 服务器简单指令 云服务器运行项目
python:推荐不温卜火 一定要看哦
一些插件的使用等

大学之道亦在自身,努力学习,热血青春
如果对编程感兴趣可以加入我们的qq群一起交流:974178910
在这里插入图片描述

有问题可以下方留言,看到了会回复哦

这篇关于uniapp(vue通用)整合腾讯位置服务SDK---多平台小程序通用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303761

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能