【发布时间】:2013-03-21 12:33:29
【问题描述】:
我了解到 iOS 将应用程序一次限制为大约 50 个地理编码请求。如果我有大套装,可能有 200 套怎么办?有什么方法可以一次对超过 50 套进行地理编码?例如,使用集合之间的延迟,每个集合限制为 50 个。延迟集合之间的地理编码的理想方法是什么?
我看过 NSProgrammer 对以下问题的回答:
iPhone iOS5 CLGeocoder how to geocode a large (200) set of addresses?
对他提到的那种延迟有什么建议吗?该延迟会在处理程序内部并在另一个线程上运行吗?
for(int i = 0; i < [myArray count]; i++){
[call geoCoderMethod];
}
-geoCoderMethod{
[geocoder geocodeAddressString:addressString completionHandler:^(NSArray *placemarks, NSError *error) {
getCo-ordinates;
add annotation to mapview;
}
我尝试将数组拆分为每个 25 项的块并调用 geoCoderMethod 并使用 performSelector 方法引起延迟。但是performSelector 方法和geoCoder 似乎在不同的线程中运行,我无法在方法调用之间造成延迟。
【问题讨论】:
标签: ios iphone throttling clgeocoder