2011-10-11 57 views
0

由於mac桌面的模擬器沒有位置服務,我不能自己嘗試,我選擇在這裏問。MKMapView的showsUserLocation如何工作?

谷歌地圖應用程序可以爲您的設備進行連續定位,移動時可以看到在地圖上移動的藍色地點。 但是,我們如何開發應用程序呢? 是否只是 (1)啓用設備位置服務設置。 (2)添加代碼:mapView.showsUserLocation = YES;

足以做到這一點?如果是的話,我們能否知道它更新頻率有多頻繁?

類似的查詢也引發CLLocationManager類及其委託。 startUpdatingLocation方法如何更新設備的位置?以及它有多頻繁? 而且,startUpdatingLocation是否調用locationManager:didUpdateToLocation? 前者如何稱呼後者以及後者如何實施?

回答

4

CLLocationManagerMKMapView都將使用iPhone的AGPS。

AGPS是指輔助GPS,它首先給你應用最後知道的座標,然後使用三角測量hext座標,然後它將開始獲得一些真實的GPS座標。

它將繼續跟蹤,直到您撥打stopUpdatingLocationCLLocationManager。沒有時間間隔,只有在收到一組新的座標時纔會收到通知。

請注意,持續跟蹤GPS會消耗電池電量。

我建議你閱讀CLLocationManager文檔。