我使用的是Unity的GPS系统,并注意到它从未更新过。我不得不关闭应用程序并重新启动它以获取当前位置。自动更新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