uni微信小程序,打开地图,跳转第三方

news2025/1/11 12:50:46

一、需求

微信小程序 需要点击并跳转第三方地图软件导航,并计算到目标位置距离

二、思路

思路:

1.接口返回需要有位置的经纬度,这个自行在后台编辑获取

2.需要获取用户的位置权限

我这边使用的是uniapp,需要使用官方封装两个接口(主要是用1 2接口即可):

1.获取用户位置接口:uni.getLocation(OBJECT) | uni-app官网

2.打开位置接口:uni.openLocation(OBJECT) | uni-app官网

3.选择位置:uni.getLocation(OBJECT) | uni-app官网

三、具体实现:

1.需要在manifest.json 文件添加获取权限配置(使用源码视图方式打开):

代码

		"permission": {
			"scope.userLocation": {
				"desc": "你的位置信息将用于小程序位置接口的效果展示"
			}
		},
		"requiredPrivateInfos": ["getLocation", "chooseLocation"]

 2.具体代码

我这边方式是:getLocation放在onLoad方法里面 进入的时候让用户授权,授权后获得用户的经纬度以及地址信息。

ps:我这边使用当前的位置信息 是用来计算跟接口返回的目标位置信息的距离长度的

			//得到用户位置经纬度 以及授权
			getLocation(){
				var that = this
				uni.getLocation({
					success(res) {
						that.location.lat = res.latitude
						that.location.log = res.longitude
					}
					,
					fail(res){
						console.info("fail" + res)
					}
				});
			},

打开地图方法:必须先授权

this.dataInfo 对象是我后台返回的数据

			//打开地图
            openmap(){
				uni.openLocation({
					latitude: this.dataInfo.latitude,
					longitude: this.dataInfo.longitude,
					name: this.dataInfo.name,
					address: this.dataInfo.position
				})
			},

效果展示:

微信开发工具效果

真机效果:

点击右下角跳转第三方

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

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

相关文章

threejs官方demo学习(3):几何体

webgl_geometries 这个案例还是比较简单的,主要介绍了一些创建物体的创建。 知识点 PointLight PointLight 点光源,从一个点向各个方向发出光线的光源,比如灯泡。 BoxGeometry BoxGeometry 立方缓冲几何体 SphereGeometry SphereGeometr…

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门…

【Go基础】结构体和流程控制语句

文章目录一、结构体1. 结构体创建、访问与修改2. 结构体指针3. 结构体嵌套4. 深拷贝与浅拷贝二、流程控制语句1. if2. switch3. for4. break与continue5. goto与Label一、结构体 1. 结构体创建、访问与修改 定义结构体 type User struct {id intscore float32enrollment tim…

项目实用方式总结

目录 一、后端接收前端请求的方式 1、接收前端传递的单个参数 直接加在url后 通过?拼接 2、接收Json对象 3、一次传递多个数据不使用实例对象的方式 二、vue中使用动态数字 使展示的数字从0动态增长到指定数字 三、在Vue中使用动态数据 四、使用插槽获取表…

项目分享-校园宿舍管理系统

DormitoryManage 一、简介 项目简述: 本系统采用MVCJ2EEMysql实现,使用是Tomcat10.0作为WEB服务器,提供适应性强的Internet服务器功能,具有很高的执行效率。其中: JSP用于页面的设计,展示数据。Java用来处…

Java中String类型比较,equals()和==以及compareTo() 比较的区别

总结: 操作符的作用 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 equals()方法的作用 用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型 compareTo() 方法用于两种方式的比较 字符串与对象…

使用fail2ban保护Domino

大家好,才是真的好。 不少人把Domino服务器直接挂在互联网上,前面不加任何防护,让Domino控制台上不住地显示饱受攻击毒打的惨状。 这些攻击,有从Web HTTP协议进来的攻击: [007577:000017-00007F621246D700] 20.03.20…

蓝牙DID蓝牙认证BQB

零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议&#xf…

「数据密集型系统搭建」原理篇|OLAP、OLTP,竟然是两个世界

本篇来聊聊OLAP与OLTP的区别以及它们各自的适用场景,以此话题为导引和大家聊聊技术视野与知识储备对于研发同学的重要性,最后站在事务处理与在线分析的角度分别论述下两个数据世界的底层构建逻辑。 OLAP、OLTP的概念与区别 概念 了解OLAP、OLTP的概念&…

Centos安装IotDB(集群版)

文章目录一、前置检查二、集群配置说明1、通用配置2、ConfigNode 配置3、DataNode 配置三、集群操作1、启动Seed-ConfigNode2、增加ConfigNode(2个)3、增加DataNode(3个)4、验证集群集群安装版本V1.0.0,相关下载地址可查看 单机版安装集群官网…

软件测试之沟通技巧

沟通是一门艺术,良好的沟通有助于快速解决问题,奠定双方长期合作、相互信任的基础。 常见沟通问题: 1、与对方不在同一频道,多见于首次沟通或者了解深度不一致场景下。 2、想当然以为对方了解自己问题,比如消息前后文都…

0基础学Java-02Java基础概念

1.高级语言的编译运行方式编译型:C(.c->.obj->运行)解释型:Python按行翻译混合型:Java不是直接运行在系统中的,是运行在虚拟机中的Java跨平台原理:通过虚拟机实现的2.JRE和JDKJVM - 核心内…

数组和字符串

1、数组 1.1 集合、列表、数组 集合:由一个或多个确定的元素所构成的整体 集合特点:集合中的元素类型不一定相同;无序 列表(又称线性列表):即按照一定的线性顺序,排列而成的数据项的集合。–…

【阅读】《MYSQL技术内幕:InnoDB》索引使用

B树索引使用 不同应用下 OLTP 应用中,查询操作只从数据库中取得一小部分数据,如根据主键值取得用户信息,根据订单号取得订单的详细信息。通常会添加主键索引OLAP 应用中,查询多是面向分析的查询,目的是为决策者提供支…

WordPress网站速度优化教程

网站访问速度是影响网站访客流量的重要因素,几秒内打不开网站会导致很多访客的流失,因此在WordPress程序中网站速度优化尤为重要。 当然服务器地区和配置也会影响访问速度 服务器速度:国内>香港或国外服务器 配置你有钱就上好的&#xff0…

【7.2 指标的应用与设计(15%)-业务数据分析】——CDA

目录 I.大纲 II.可视化图表 2.1 业务图表决策树 2.2 比较 2.3 序列 2.4 构成 2.5 描述 I.大纲 II.可视化图表 2.1 业务图表决策树 分成了4类:比较、序列、构成、描述类 1.比较类:不同对象、项目间 大小多少,好坏关系程度。&#xff…

TikTok Shop美国小店现状如何?

SHOP美国小店现状如何?在2022年11月份,TikTok已经正式公布了TikTok Shop美国站,那么目前情况如何呢?有什么困扰?有参加美国小店闭环测试之后的效果并不乐观的卖家表示,美国电商市场相对稳定,且中…

使用Docker部署前后端分离项目

目录 引言 部署需要用到的镜像汇总 1. Redis部署 (1)搜索Redis镜像 (2)拉取Redis镜像 (3)创建Redis容器 2. MySQL部署 (1)拉取MySQL镜像、 (2)查看…

《WebGL编程指南》学习笔记(更新中)

《WebGL编程指南》学习笔记前言1.第一章 WebGL概述1.1 WebGL优势1.2 WebGL起源1.3 WebGL程序结构2.第二章 WebGL入门2.1 了解canvas2.1.1 使用canvas绘制一个长方形2.2 第一个WebGL程序(清除画布)2.3 绘制一个点(版本1——了解着色器&#xf…

k8s之job和cronjob

写在前面 本文一起看下使用k8s来进行作业和定时作业。 1:k8s的业务类型 如果是按照业务类型来划分的话,可以分为离线业务和在线业务,如下: 在线业务:容器启动之后就一直不退出的业务,如Nginx 离线业务&…