我读过 iOS 将应用程序一次限制为大约 50 个地理编码请求。如果我有大套装,可能有 200 套怎么办?有什么方法可以一次对超过 50 套进行地理编码?例如,使用集合之间的延迟,每个集合限制为 50。什么是延迟集合之间的地理编码的理想方法?
我已经看到 NSProgrammer 对以下问题的回答:
iPhone iOS5 CLGeocoder 如何对大量(200)组地址进行地理编码?
对于他提到的那种延迟有什么建议吗?该延迟会在处理程序内部并在另一个线程上运行吗?
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
似乎在不同的线程中运行,我无法在方法调用之间造成延迟。