当前位置:网站首页>Unity3d_API_GPS_LocationService
Unity3d_API_GPS_LocationService
2022-08-09 13:02:00 【MOVCat】
LocationService
class in UnityEngine
类成员
//指定是否在用户设置中启用位置服务。
public bool isEnabledByUser { get; }
//返回位置服务状态。
public LocationServiceStatus status { get; }
//最后测量设备的地理位置。
public LocationInfo lastData { get; }
//启动位置服务更新。
Start();
//停止定位服务更新。这可能有助于节省电池寿命。
Stop();
[代码示例]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GetGPS : MonoBehaviour {
public string gps_info = "";
public int flash_num = 1;
IEnumerator StartGPS()
{
//用户设置里的定位服务是否启用
if (!Input.location.isEnabledByUser)
{
gps_info = "isEnabledByUser value is:" + Input.location.isEnabledByUser.ToString() + " Please turn on the GPS";
yield break;
}
Input.location.Start(10.0f, 10.0f);
int maxWait = 20;
while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0)
{
yield return new WaitForSeconds(1);
maxWait--;
}
if (maxWait < 1)
{
gps_info = "Init GPS service time out";
yield break;
}
if (Input.location.status == LocationServiceStatus.Failed)
{
gps_info = "Unable to determine device location";
yield break;
}
else
{
gps_info = "N:" + Input.location.lastData.latitude + " E:" + Input.location.lastData.longitude;
gps_info = gps_info + " Time:" + Input.location.lastData.timestamp;
yield return new WaitForSeconds(100);
}
//如果不需要连续查询位置更新,则停止服务。
Input.location.Stop();
}
void OnGUI()
{
GUI.skin.label.fontSize = 28;
GUI.Label(new Rect(20, 20, 600, 100), gps_info);
GUI.Label(new Rect(20, 120, 600, 48), flash_num.ToString());
GUI.skin.button.fontSize = 50;
if (GUI.Button(new Rect(Screen.width / 2 - 110, 200, 220, 85), "GPS定位"))
{
StartCoroutine(StartGPS());
}
if (GUI.Button(new Rect(Screen.width / 2 - 110, 500, 220, 85), "刷新GPS"))
{
gps_info = "N:" + Input.location.lastData.latitude + " E:" + Input.location.lastData.longitude;
gps_info = gps_info + " Time:" + Input.location.lastData.timestamp;
flash_num += 1;
}
}
}
边栏推荐
- Periodic sharing of Alibaba Da Tao system model governance
- 面试题精选:神奇的斐波那契数列
- uni-app - uview Swiper 轮播图组件点击跳转链接(点击后拿到 item 行数据, 取出数据做操作)
- ftplib+ tqdm 上传下载进度条
- 现在40系显卡都快出来了,为何1060型号的显卡还有这么多人用?
- 用plot_hist_numeric()实现画直方图
- GIN file upload and return
- 基于 R 语言的深度学习——简单回归案例
- Professor Chen Qiang the machine learning and R application course chapter 18 assignments
- telnet+ftp to control and upgrade the device
猜你喜欢
Jenkins API groovy calling practice: Jenkins Core Api & Job DSL to create a project
The sword refers to the offer, cuts the rope 2
Periodic sharing of Alibaba Da Tao system model governance
从NPU-SLAM-EDA技术分析
安踏携手华为运动健康共同验证冠军跑鞋 创新引领中国体育
联通网管协议框图
七夕力扣刷不停,343. 整数拆分(剑指 Offer 14- I. 剪绳子、剑指 Offer 14- II. 剪绳子 II)
FFmpeg多媒体文件处理(ffmpeg操作目录及list的实现)
为什么文字不贴合边
Ledong Fire Rescue Brigade was invited to carry out fire safety training for cadres
随机推荐
Sandbox中的进程/线程相关-2
FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)
问题系列-如何修改或更新localhost里的值
JS轮播图实现
Come and throw eggs.
Professor Chen Qiang the machine learning and R application course chapter 18 assignments
Bitmaps and bit operations
万物皆可柯里化的 Ramda.js
阿里大淘系模型治理阶段性分享
Uni - app - uview Swiper shuffling figure component, click on the links to jump (click to get the item after the row data, remove data operation)
NFS pays special attention to the problem of permissions
FPGA - Summary of bugs in ISE (in update)
GIN a preliminary study, the environment is installed
How to solve the 0x80070005 error when the computer is reinstalled and the system is restored
WPF 实现带蒙版的 MessageBox 消息提示框
43. The sword refers to Offer 1 ~ 1 the number of occurrences of n integers (recursive, mathematics)
面试攻略系列(四)-- 你不知道的大厂面试
[MRCTF2020]套娃-1
IDEA Gradle 常遇问题(二)(持续更新)
剑指 Offer 57 - II. 和为s的连续正数序列(滑动窗口)