Hololens2开发笔记-获取经纬度位置信息(unity)
文章目录
- 环境
- 相关代码
- 效果展示
- 注意事项
环境
- Hololen2
- Windows 10
- Unity 2019.4.19f1c1
- Visual Studio 2019
- MRTK 2.5.4
相关代码
using System.Collections;
using TMPro;
using UnityEngine;public class LocationService : MonoBehaviour
{public TextMeshPro textMeshPro;private bool locationAvailable = false;private void Start(){StartGPS()}public void StartGPS(){StartCoroutine(EnableGPS());}IEnumerator EnableGPS(){if (!Input.location.isEnabledByUser){Debug.Log("User location info is disabled");yield break; }Input.location.Start(10.0f, 10.0f);// 启动定位服务int maxWait = 20;while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0){// 暂停协同程序的执行(1秒) yield return new WaitForSeconds(1);maxWait--;}if (maxWait < 1){Debug.Log("Init GPS service time out");yield break;}if (Input.location.status == LocationServiceStatus.Failed){Debug.Log("Unable to determine device location");yield break;}else{SceneManager.Instance.PrintMessage("Enable Location Service Success"); // 自定义组件locationAvailable = true;StartCoroutine(GetLocationInfo());}}IEnumerator GetLocationInfo(){while (locationAvailable){// 0.5秒更新一次yield return new WaitForSeconds(0.5f);if (textMeshPro != null){textMeshPro.text = "";textMeshPro.text += $"Lng: {Input.location.lastData.longitude}\n";textMeshPro.text += $"Lat: {Input.location.lastData.latitude}\n";textMeshPro.text += $"Alt: {Input.location.lastData.altitude}\n";textMeshPro.text += $"HAcc: {Input.location.lastData.horizontalAccuracy}\n";}}}public void StopGPS(){locationAvailable = false;Input.location.Stop();SceneManager.Instance.PrintMessage("Close GPS"); // 自定义组件}
}
效果展示
注意事项
注意打包 untiy 程序时要设置允许 Location 权限,前面那个捕获照片的也要设置允许 webcam 权限。
如果这篇文章对您有帮助,欢迎给我的 github项目 点一个⭐ ο(=•ω<=)ρ⌒☆
Hololens2开发笔记-获取经纬度位置信息(unity)相关推荐
- [开发笔记]-获取歌曲ID3信息
ID3介绍: ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版. 获 ...
- 微信服务号开发-获取用户位置信息
微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...
- uniapp开发获取用户位置信息功能解析
uniapp开发获取用户位置信息功能解析 问题描述 uniapp相关接口 1.uni.authorize 提前向用户发起授权请求. 接口描述及demo演示 2.uni.getLocation 获取当前 ...
- iOS开发——定位 获取经纬度
最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...
- iOS定位服务系列之一:获取当前位置信息
最近的一个业务涉及地图相关的服务,由于时间比较紧,所以借鉴了网上一些大神的代码,总算是交了差.现在回想起来,当初的自己是多么的窘迫,上网查看,铺天盖地的博文,每篇都是华丽丽的几大页,功能也都能满 ...
- Android软件开发之获取通讯录联系人信息
点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...
- UNIAPP中腾讯地图选点组件和wx.getLocation配合使用,实现定位当前位置,并获取当前位置信息。
我是用地图选点组件和wx.getLocation()接口组合起来实现定位当前位置并获取当前位置信息进行使用,大致说一下自己的实现步骤. 写的虽然粗糙,但是纯纯干货啊兄弟!!! 腾讯位置服务申请key ...
- 微信小程序获取用户位置信息并显示到地图上
1.配置地理位置用途说明 在app.json中的大括号内输入 "permission": {"scope.userLocation": {"desc& ...
- Python:提取经纬度位置信息
业务上常常需要获知给定经纬的具体信息,如该点位于哪个省.哪个城市.哪个区.百度给开发者提供了百度地图API,可以让我们轻易获取经纬度的省市区等信息. 若想通过一个给定的经纬度,获取其省市区等信息,只需 ...
最新文章
- 7-2 然后是几点 (Java)
- Reactor实例解析
- CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记
- php个推设置指定用户收到推送消息,请问怎么给指定用户推送信息
- BP神经网络及matlab实现
- 《子弹笔记术》[日]杉野干人(作者)epub+mobi+azw3格式下载
- rest spring_Spring REST:异常处理卷。 2
- Huffman编码的设计与实现
- cgi硬盘安装器_系统镜像安装CGI备份还原
- 拜登将主持商讨网络安全问题,苹果和微软CEO参加
- MySQL: InnoDB 还是 MyISAM?
- wifi驱动总结(2)
- 常用实例:js格式化手机号为3 4 4形式
- angular4 跨域携带cookie的设置
- Permission denied:通过共享复制,与打包后解压,目录权限不一样
- 数据库开发基础-教案-2
- VS2017 Ankhsvn不可用
- new Function的用法
- Could not find a declaration file for module ‘xxx‘. ‘xxx‘ implicitly has an ‘any‘ type.
- uni map 实时记录轨迹_无偏移、离线地图,追踪运动轨迹、户外旅行线路(GPS 轨迹)...