在单独的线程上进行 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 上进行反向地理编码 - 获取准确的街道号码

是否可以使用应用程序在 iPhone 上进行静音通话

Monotouch 或 Titanium 用于在 iPhone 上进行快速应用程序开发?

更改 Xamarin.Forms 项目代码后,我无法在 Iphone 上进行调试