簡體   English   中英

iPhone模擬器提供定位結果

[英]iPhone Simulator providing location results

我使用的是iOS SDK 4.2,並遵循了本教程: http : //mobileorchard.com/hello-there-a-corelocation-tutorial/ ,並且在使用iPhone和iPad的控制台上發生了一些GPS日志。

然后,我在模擬器上運行它以測試其他功能,並且CoreLocation日志命中了locationManager:didFailWithError:方法,這很合理,因為MacBookPro(OSX 10.6.6)沒有GPS功能...所以我想。

今天早上,我在工作場所而不是在家中再次在iPad上對其進行了測試,現在在未連接任何設備的情況下在iPhone模擬器上進行了測試,模擬器提供了我辦公室的位置結果(不,我不在庫比蒂諾工作)和水平精度每次在45-56m之間變化,最多只能給出兩個樣本(大概是因為我的筆記本電腦沒有移動)。

現在,我已完全關閉XCode和模擬器,並從模擬器中刪除了該應用程序,並執行了清理和重建操作,並仍能獲得當前的坐標。 我也可以在沒有Internet訪問的情況下復制它,以防模擬器因某種GeoIP而棘手。

模擬器從哪里獲得我的位置?

我以為也許是今天早晨當我使用iPad時,模擬器存儲了一些GPS位置數據,但是沒有連接任何設備並且干凈地啟動了所有東西,它提供了變化的結果,例如+/- 0.000001度的變化。

從MacBook的IP地址(如果在WiFi上),從WiFi網絡的存儲位置。 因為它對您來說是如此精確,所以它是WiFi,因為IP地址方法通常將其范圍縮小到一個城市,或者充其量只能覆蓋城市的一部分。

Skyhook為美國和世界其他地區的大多數WiFi網絡提供地理位置信息,這是Apple所訂閱的信息。


編輯添加

顯然,蘋果在去年四月放棄了Skyhook,現在使用自己的數據庫,但是系統是相同的。 就像Google在德國開水一樣,有人駕着計算機四處尋找WiFi網絡並記錄他們的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM