2011-07-29 90 views
0

我正在學習開發iOS應用程序,我只在模擬器上嘗試它們。現在,在我的應用程序中,我使用CLLocationManager來獲取我當前的位置座標。但是,無論我在哪裏運行應用程序,我都可以獲得所有座標值(高度,經度,緯度)的相同結果。即使我搬到另一個地方也不會改變。我想知道CLLocationManager如何獲取值?如果它不適用於模擬器,那麼從未改變的值從何而來?根據座標,我想這是一個默認值,如果沒有座標可用,則顯示倫敦。CLLocationManager默認座標值

回答

1

嘗試重置iOS模擬器,擦除所有應用程序和設置。

而當您使用應用程序運行CLLocationManager時,它可能會要求使用位置的權限,類似於您在設備中看到的內容。

我一直在使用iOS模擬器,並且它始終爲模擬器提供我的計算機的位置。我想它受到你的互聯網連接和IP地址的影響。由於許多計算機沒有配備GPS,所以它是瞭解計算機位置的唯一方法。

1

模擬器總是給蘋果總部在Cupertino的位置。它不使用計算機的GPS或位置。

1

模擬器可能會使用skyhook來檢查您的位置是否與WiFi熱點相關(如果添加了它的座標),並且如果您在WiFi覆蓋半徑範圍內移動的位置不會被改變。

1

在菜單欄上,轉到調試,然後選擇位置自定義位置,然後你可以輸入座標的模擬。模擬器不會總是爲您提供與設備相同的反饋。