Я использовал систему GPS Unity и заметил, что она никогда не обновлялась. Мне пришлось закрыть приложение и запустить его снова, чтобы получить текущую позицию.Автоматическое обновление местоположения GPS
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class TestLocationService : MonoBehaviour {
public GameObject longText;
public GameObject latText;
IEnumerator Start() {
Text longitudeText = longText.GetComponent<Text>();
Text latitudeText = latText.GetComponent<Text>();
if (!Input.location.isEnabledByUser)
yield break;
Input.location.Start();
int maxWait = 20;
while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0) {
yield return new WaitForSeconds(1);
maxWait--;
}
if (maxWait < 1) {
print("Timed out");
yield break;
}
if (Input.location.status == LocationServiceStatus.Failed) {
print("Unable to determine device location");
yield break;
} else {
print("Location: " + Input.location.lastData.latitude + " " + Input.location.lastData.longitude + " " + Input.location.lastData.altitude + " " + Input.location.lastData.horizontalAccuracy + " " + Input.location.lastData.timestamp);
longitudeText.text = "Longitude: " + Input.location.lastData.longitude;
latitudeText.text = "Latitude: " + Input.location.lastData.latitude;
}
Input.location.Stop();
}
}
Я бы поблагодарил бы за помощь в создании этого автообновления в моем текущем местоположении! Заранее спасибо!
Ожидали ли вы его обновить? Что вы пробовали? – Jecoms