不解

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);
    }

评论

热度(1)