1
有沒有辦法發起一個線程來調用CoreLocation幾次,然後當UI獲得某個精度的位置時會更新UI?在單獨的線程上調用iPhone CoreLocation的最佳方法?
有沒有辦法發起一個線程來調用CoreLocation幾次,然後當UI獲得某個精度的位置時會更新UI?在單獨的線程上調用iPhone CoreLocation的最佳方法?
通常情況下,您不需要單獨的線程。在你CLLocationManagerDelegate
,你的-locationManager:didUpdateToLocation:fromLocation:
方法被調用每個CL更新。檢查準確性(和可能的時間戳)並相應地更新您的用戶界面。
感謝您的回覆,但是這裏的交易 - 我想在拍照時獲取位置,將其存儲到數據庫並使用它獲取天氣信息。天氣信息獲取器使用NSXMLParser,因此我只是將它關閉,然後在解析完成後使用parserDidEndDocument觸發行更新。因此,我想要做的與CoreLocation類似 - 啓動CL過程,然後當它獲得足夠的準確度或超時時,存儲數據然後觸發天氣代碼。我希望所有這些都是異步發生的。 – mutatron 2011-04-10 21:11:40
哦,等等,我剛剛更仔細地閱讀了文檔。我一直在使用cllocation,就好像它是一個同步調用一樣,並且不明白它只是做了你所說的,並且你可以用didUpdateToLocation接收更新。所以看起來我可以像我剛纔所描述的那樣做所有事情。 – mutatron 2011-04-10 21:45:56