2011-11-10 103 views
0

我讓位置管理器更新當前位置,並在地圖上移動一個反映位置的圖釘。但是,當位置管理者希望的準確度達到「最佳」並且你正在移動時,更新幾乎是連續的,所以當收到新位置時的代碼不斷運行。這可以防止用戶觸摸屏幕並執行其他功能,如縮放,移動到另一個選項卡等。我如何分開這兩個任務,即lcoationmanger更新到定位方法的東西應該在並行線程上運行,或者東西,所以觸摸可以發生,不管?分離位置管理器更新和觸摸iphone

感謝您的任何意見!

回答

1

我不知道這個套件是否需要,但是在這種情況下可能會更好,而不是使用CLLocationManager的委託,而是使用調度器每隔幾秒自己查詢一次。

+0

您的意思是通過使用調度程序來啓動和停止位置管理器來獲取位置?我認爲這也是一個開銷? – user542584

+0

編號我打算訪問CLLocationManager並從您的函數(調度程序調用的那個函數)更新您的映射,而不是從您理解的CLLocationManager委託過多地調用。 – hungary54

+0

嗨,但我需要經緯度的手機的當前位置,我認爲這隻能從CLlocationmanagers委託 - 我怎麼能從我自己的功能得到它? – user542584