我讀過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
似乎在不同的線程中運行,我不能導致方法調用之間的延遲。