博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Unity】使用GPS定位经纬度
阅读量:4085 次
发布时间:2019-05-25

本文共 1414 字,大约阅读时间需要 4 分钟。

using UnityEngine;using System.Collections;using UnityEngine.UI;public class GPS : MonoBehaviour{	    private string N_Latitude;   //经度    private string E_Longitude;  //纬度    public Button LocationButton;// 定位按钮     void Start()    {        LocationButton.onClick.AddListener(() =>{			// 这里需要启动一个协同程序  			StartCoroutine(StartGPS());        });	}	IEnumerator StartGPS()	{		// Input.location 用于访问设备的位置属性(手持设备), 静态的LocationService位置  		// LocationService.isEnabledByUser 用户设置里的定位服务是否启用  		if (!Input.location.isEnabledByUser)		{			// ios需在info.plist添加key:Privacy - Location When In Use Usage Description			Debug.Log("用户没有开启定位权限");            yield break;		} else        {			// LocationService.Start() 启动位置服务的更新,最后一个位置坐标会被使用            // 定位精度10米,最小移动距离10米			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("定位超时");            yield break;		}		if (Input.location.status == LocationServiceStatus.Failed)		{            Debug.Log("定位失败");			yield break;		}		else		{            N_Latitude = Input.location.lastData.latitude.ToString();            E_Longitude = Input.location.lastData.latitude.ToString();            Input.location.Stop();            yield return null;		}	}}

转载地址:http://pbkii.baihongyu.com/

你可能感兴趣的文章
Linux基础教程:CentOS卸载KDE桌面
查看>>
read humor_campus
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
Linux +Win LAMPP Tools XAMPP 1.7.3 / 5.6.3
查看>>
OS + Linux Disk disk lvm / disk partition / disk mount / disk io
查看>>
net TCP/IP / TIME_WAIT / tcpip / iperf / cain
查看>>
webServer kzserver/1.0.0
查看>>
OS + Unix IBM Aix basic / topas / nmon / filemon / vmstat / iostat / sysstat/sar
查看>>
OS + Linux DNS Server Bind
查看>>
linux下安装django
查看>>
Android 解决TextView设置文本和富文本SpannableString自动换行留空白问题
查看>>
Android开发中Button按钮绑定监听器的方式完全解析
查看>>
Android自定义View实现商品评价星星评分控件
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
postgresql查看表的和索引的情况,判断是否膨胀
查看>>
postgresql中根据oid和filenode去找表的物理文件的位置
查看>>
postgresql减少wal日志生成量的方法
查看>>
swift中单例的创建及销毁
查看>>