Applications should be conscious of how they use geocoding. rules of thumb for using this class effectively: Send at most one geocoding request for any one user action. class link
To solve your problem you could the one of the following:
- Do-while loop that checks if geocoder is processing geocoding
- NSOperationQueue to excucute one at time if it complete
- in the completeHandle execute a callback that run the next geocode