我們使用MKMapView
和showsUserLocation = YES
,以便我們看到一個藍點和精度環。我們還實施了mapView:didUpdateUserLocation:
來捕獲更新。從這個方法中,我們得到用戶的位置並使用它來進行Web服務調用,其結果以地圖註釋結束。MKMapView顯示用戶位置和加載自定義註釋
問題
只要showsUserLocation = YES
方法mapView:didUpdateUserLocation:
週期性調用。我們只需要在特定時間獲取用戶位置,例如viewDidAppear或當用戶觸摸按鈕時。如果我們在第一次更新之後將showsUserLocation
設置爲NO
,那麼我們將丟失我們想要保留的藍點。
理念
一個想法是,以檢查由mapView:didUpdateUserLocation:
與先前值收到MKUserLocation
值,看看是否出現了變化,如果存在則做一次檢查,看看有多少的變化之前,決定加載新的數據。
另一個想法是使用CLLocationManager
並手動在地圖上放置一個用戶引腳,這個問題與如何模擬藍色圓圈和精度環有關。
任何人都知道任何例子?或者有關於如何解決這個問題的想法? 謝謝
謝謝。我已經去聽,並決定更新,然後忽略其餘的方法。 – Jonathan