簡體   English   中英

在Mapkit中檢查用戶位置年齡-MapKit用戶位置的GPS精度明顯優於CLLocationManager?

[英]Check user location age in Mapkit - GPS accuracy for MapKit User Location significantly better than from CLLocationManager?

在室內使用iPhone4。禁用WiFi

將LocateMe SDK示例或我自己的代碼運行30-60秒將產生2294米的水平精度。 相當不准確,但對於蜂窩塔三角測量是合理的。 查看其他執行反向地理編碼或位置信息(例如Foursquare)的應用程序,同樣也缺乏准確性。

但是,如果我切換到使用Mapkit的應用程序中的另一個視圖,並檢查/顯示其所在的用戶位置。 我的意思是在地圖上准確顯示房屋級別,將其與WiFi級別位置或強大的GPS讀數相關聯。

因此,我認為Mapkit可能依賴於在設備上啟用WiFi時派生的緩存位置讀取。 我在設置中關閉了位置服務。 重新啟動地圖應用,將地圖從當前位置移開。 退出重新啟用的位置服務。 再次打開“地圖”應用-賓果游戲立即返回,並顯示強力位置。

據我所知,定位服務是系統級單例,這意味着與MapKit共享的數據與與CLLocationManager實例共享的數據相同。 我能想到的唯一一件事是,在MapKit上更自由地緩存了位置,即使啟動map.app,關閉位置服務也無法清除它的緩存。

有人知道在MapKit中檢查用戶位置年齡的方法嗎? 我想進一步調查,即使它是我無法提供的未記錄的調用或屬性,我也很想將其用於調試以了解正在發生的情況。

謝謝

您可以按以下方式訪問MKMapView使用的用戶位置的時間戳:

[[[mapView userLocation] location] timestamp];

時間戳是NSDate ,它告訴您何時確定此位置。

暫無
暫無

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

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