文章目录

  • 环境
  • 相关代码
  • 效果展示
  • 注意事项

环境

  • 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)相关推荐

  1. [开发笔记]-获取歌曲ID3信息

    ID3介绍: ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版. 获 ...

  2. 微信服务号开发-获取用户位置信息

    微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...

  3. uniapp开发获取用户位置信息功能解析

    uniapp开发获取用户位置信息功能解析 问题描述 uniapp相关接口 1.uni.authorize 提前向用户发起授权请求. 接口描述及demo演示 2.uni.getLocation 获取当前 ...

  4. iOS开发——定位 获取经纬度

    最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...

  5. iOS定位服务系列之一:获取当前位置信息

     最近的一个业务涉及地图相关的服务,由于时间比较紧,所以借鉴了网上一些大神的代码,总算是交了差.现在回想起来,当初的自己是多么的窘迫,上网查看,铺天盖地的博文,每篇都是华丽丽的几大页,功能也都能满 ...

  6. Android软件开发之获取通讯录联系人信息

    点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...

  7. UNIAPP中腾讯地图选点组件和wx.getLocation配合使用,实现定位当前位置,并获取当前位置信息。

    我是用地图选点组件和wx.getLocation()接口组合起来实现定位当前位置并获取当前位置信息进行使用,大致说一下自己的实现步骤. 写的虽然粗糙,但是纯纯干货啊兄弟!!! 腾讯位置服务申请key ...

  8. 微信小程序获取用户位置信息并显示到地图上

    1.配置地理位置用途说明 在app.json中的大括号内输入 "permission": {"scope.userLocation": {"desc& ...

  9. Python:提取经纬度位置信息

    业务上常常需要获知给定经纬的具体信息,如该点位于哪个省.哪个城市.哪个区.百度给开发者提供了百度地图API,可以让我们轻易获取经纬度的省市区等信息. 若想通过一个给定的经纬度,获取其省市区等信息,只需 ...

最新文章

  1. 7-2 然后是几点 (Java)
  2. Reactor实例解析
  3. CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记
  4. php个推设置指定用户收到推送消息,请问怎么给指定用户推送信息
  5. BP神经网络及matlab实现
  6. 《子弹笔记术》[日]杉野干人(作者)epub+mobi+azw3格式下载
  7. rest spring_Spring REST:异常处理卷。 2
  8. Huffman编码的设计与实现
  9. cgi硬盘安装器_系统镜像安装CGI备份还原
  10. 拜登将主持商讨网络安全问题,苹果和微软CEO参加
  11. MySQL: InnoDB 还是 MyISAM?
  12. wifi驱动总结(2)
  13. 常用实例:js格式化手机号为3 4 4形式
  14. angular4 跨域携带cookie的设置
  15. Permission denied:通过共享复制,与打包后解压,目录权限不一样
  16. 数据库开发基础-教案-2
  17. VS2017 Ankhsvn不可用
  18. new Function的用法
  19. Could not find a declaration file for module ‘xxx‘. ‘xxx‘ implicitly has an ‘any‘ type.
  20. uni map 实时记录轨迹_无偏移、离线地图,追踪运动轨迹、户外旅行线路(GPS 轨迹)...

热门文章

  1. 【Python】列表与元组
  2. vue动态路由和路由懒加载
  3. licode 学习总结
  4. (CUDA 编程1).CUDA 线程执行模型分析(一)招兵 ------ GPU的革命
  5. 让Courier New字体完美显示中文
  6. 22.10.27补卡 CF-279B
  7. ExpRe[6] 云服务器[0] 基础使用,ssh连接
  8. access2007数据库连接字符串
  9. YGG 联合创始人 Beryl Li 在达沃斯世界经济论坛上进行发言
  10. dialog,activity 屏蔽Home键详解