public struct Longlatitude
{
public double Longitude;
public double latitude;
}
public class GPSManager
{
private const double EARTH_RADIUS = 6378137;
private static bool bStart=false;
private static Dictionary<ushort, Longlatitude> dic = new Dictionary<ushort, Longlatitude>();
public static Action eventGPS;
// public static Dictionary<ushort, double> distance = new Dictionary<ushort, double>();//key为0代表0距离1 key为2代表2距离0
public static IEnumerator StartGPS(Action<LocationInfo> CallBack) //初始GPS 获取位置
{
if (bStart)
{
yield break;
}
bStart = true;
// 检查位置服务是否可用
if (!Input.location.isEnabledByUser)
{
Debug.LogError("服务不可用");
bStart = false;
yield break;
}
// 查询位置之前先开启位置服务
Input.location.Start();
// 等待服务初始化
unity 自带定位
最新推荐文章于 2024-06-26 16:52:12 发布
本文将深入探讨Unity引擎如何利用内置功能实现GPS定位。通过理解Unity的定位API和坐标系统,开发者可以创建出能够实时获取和处理地理位置信息的游戏或应用。
摘要由CSDN通过智能技术生成