CLGeocoder 延迟直到完成处理程序

Posted

技术标签:

【中文标题】CLGeocoder 延迟直到完成处理程序【英文标题】:CLGeocoder delay until completion handler 【发布时间】:2013-03-19 00:21:23 【问题描述】:

我有一个应用程序需要从字符串到纬度/经度值进行地理编码,我使用 ios 类参考中的地理编码器:

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder

但是完成处理程序在我需要它之后被调用(即我有使用这些纬度/经度值的代码,但在它们可用之前被调用)

有什么想法吗?

【问题讨论】:

【参考方案1】:

将使用 lat-long 的代码放入地理编码器的完成处理程序中。这就是它的用途。

【讨论】:

嗯,有个主意。所以一般来说没有“延迟”类型选项? 不,没有延迟选项。由于地理编码是一种网络操作,因此它总是被延迟。完成块中的代码仅在地理编码完成后执行。

以上是关于CLGeocoder 延迟直到完成处理程序的主要内容,如果未能解决你的问题,请参考以下文章

同步请求 CLGeocoder.reverseGeocodeLocation

COM 是不是提供延迟关闭直到所有 RPC 完成的方法?

如何等到 CLGeocoder 完成工作

如何从事件处理程序返回任务?

RxSwift:延迟 observable 直到另一个 observable 完成?

延迟弹出对话框片段,直到其中的 webview 完成加载