我读过iOS一次将应用程序限制为大约50个地址解析请求。如果我有大套,也许200?有什么方法可以一次对超过50组进行地理编码?例如,使用集合之间的延迟,每个集合限制为50.什么是延迟集合之间地理编码的理想方式?如何一次对一组200个地址进行地理编码
我见过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
似乎在不同的线程中运行,我不能导致方法调用之间的延迟。