示例#1
0
 // Use this for initialization
 void Start()
 {
     DI = MapLoader.GetComponent <DownloaderImage>();
     if (ListPOI.Count > 0)
     {
         updatePOILocation(0);
     }
 }
示例#2
0
    // Use this for initialization
    IEnumerator Start()
    {
        GPSLinkActive = false;
        DI            = MapLoader.GetComponent <DownloaderImage>();

        // First, check if user has location service enabled
        if (!Input.location.isEnabledByUser)
        {
            yield break;
        }

        // Start service before querying location       -->do query everywhere if its works
        Input.location.Start();

        // Wait until service initializes
        int maxWait = 20;

        while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0)
        {
            yield return(new WaitForSeconds(1));

            maxWait--;
        }

        // Service didn't initialize in 20 seconds
        if (maxWait < 1)
        {
            print("Timed out");
            yield break;
        }

        // Connection has failed
        if (Input.location.status == LocationServiceStatus.Failed)
        {
            print("Unable to determine device location");
            yield break;
        }
        else
        {
            GPSLinkActive = true;
            // Access granted and location value could be retrieved
            print("First Location: " + Input.location.lastData.latitude + " " + Input.location.lastData.longitude + " " + Input.location.lastData.altitude + " " + Input.location.lastData.horizontalAccuracy + " " + Input.location.lastData.timestamp);
        }
    }