在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?
Posted
技术标签:
【中文标题】在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?【英文标题】:Best way to make iPhone CoreLocation call on a separate thread? 【发布时间】:2011-04-06 04:46:47 【问题描述】:有没有办法启动一个线程来调用 CoreLocation 几次,然后它会在获得一定精度的位置时更新 UI?
【问题讨论】:
【参考方案1】:通常,您不需要单独的线程。在您的CLLocationManagerDelegate
中,您的-locationManager:didUpdateToLocation:fromLocation:
方法在每次CL 更新时都会被调用。检查准确性(可能还有时间戳)并相应地更新您的 UI。
【讨论】:
感谢您的回复,但这是交易 - 我想在拍照时获取位置,将其存储到数据库中,并使用它来获取天气信息。天气信息获取器使用 NSXMLParser,所以我只需将其关闭,然后在解析完成时使用 parserDidEndDocument 来触发行更新程序。所以我想要对 coreLocation 做类似的事情 - 启动一个 CL 进程,然后当它获得足够准确的位置或超时时,存储数据然后启动天气代码。我希望这一切都异步发生。 哦,等等,我刚刚更仔细地阅读了文档。我一直在使用 cllocation,就好像它是一个同步调用一样,并且不明白它只是按照你说的那样做,你可以使用 didUpdateToLocation 接收更新。所以看起来我可以做我刚才描述的所有事情。以上是关于在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用中文 iphone 在 xcode 上进行调试吗? [关闭]
使用 xmppframework 在 iphone 上进行 facebook 聊天
在 iPhone 上进行反向地理编码 - 获取准确的街道号码