iOs 定位
void Update(){
transform.Rotate (Vector3.up);
// 开始服务在查询定位之前
Input.location.Start();
// 等待知道服务初始化
//iPhoneSettings.locationServiceStatus为当前服务状态
int maxWait = 20;
while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0) {
f1();
maxWait--;
}
// 在20秒内服务没有初始化
if (maxWait < 1) {
print("Timed out");
}
// 用户拒绝访问定位服务
if (Input.location.status == LocationServiceStatus.Failed) {
print("User denied access to device location");
}
// 被给予许可并且定位数值可以取回
else {
string s = "Location: " + Input.location.lastData + " " +//position
Input.location.lastData.longitude + " " +//jingdu
Input.location.lastData.altitude+ " " +//gaodu
Input.location.lastData.horizontalAccuracy + " " +//shuiping
Input.location.lastData.timestamp;//shijian
text.text = s;
}
// 如果不需要持续查询刷新定位停止服务
Input.location.Stop();
}
public IEnumerator f1()
{
yield return new WaitForSeconds(1);
}
评论