2011-11-17 126 views
0

我們使用MKMapViewshowsUserLocation = YES,以便我們看到一個藍點和精度環。我們還實施了mapView:didUpdateUserLocation:來捕獲更新。從這個方法中,我們得到用戶的位置並使用它來進行Web服務調用,其結果以地圖註釋結束。MKMapView顯示用戶位置和加載自定義註釋

問題

只要showsUserLocation = YES方法mapView:didUpdateUserLocation:週期性調用。我們只需要在特定時間獲取用戶位置,例如viewDidAppear或當用戶觸摸按鈕時。如果我們在第一次更新之後將showsUserLocation設置爲NO,那麼我們將丟失我們想要保留的藍點。

理念

一個想法是,以檢查由mapView:didUpdateUserLocation:與先前值收到MKUserLocation值,看看是否出現了變化,如果存在則做一次檢查,看看有多少的變化之前,決定加載新的數據。

另一個想法是使用CLLocationManager並手動在地圖上放置一個用戶引腳,這個問題與如何模擬藍色圓圈和精度環有關。

任何人都知道任何例子?或者有關於如何解決這個問題的想法? 謝謝

回答

0

採取的方法是使用第一個想法。由於沒有進一步的活動/答案,並給出了這個問題的年齡,這將被接受的答案。

0

最簡單的想法是簡單地忽略所有回調後,你得到的第一個好的回調。或者你的第一個想法是檢查並確定新位置距離以前的距離是多遠。模擬藍點和脈動精度環要複雜得多。

+0

謝謝。我已經去聽,並決定更新,然後忽略其餘的方法。 – Jonathan

相關問題