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-05-02 21:04:07 发布