【发布时间】:2015-08-17 23:28:28
【问题描述】:
我正在遍历一组地址并对每个地址执行地理编码。
for aClient in passedPossible {
let geocoder = CLGeocoder()
let checkAddress = [
CNPostalAddressStreetKey:aClient[CNPostalAddressStreetKey]!,
CNPostalAddressCityKey:aClient[CNPostalAddressCityKey]!,
CNPostalAddressPostalCodeKey:aClient[CNPostalAddressPostalCodeKey]!,
CNPostalAddressCountryKey:"Australia"
]
geocoder.geocodeAddressDictionary(checkAddress, completionHandler: { (placemarks, error) -> Void in
// Etc do stuff...
}
在 iOS 8.4 中,我能够传入 250 个项目,循环遍历并为每个项目获取回调。
但在 iOS 9.0 中,使用相同的代码它会失败,除了大约 40 项之外,其他所有项目都会出错。
我得到的错误是
错误域=kCLErrorDomain 代码=2
我认为苹果不喜欢我批量地理编码?
但为什么它在 8.4 中有效,而现在在 9.0 中无效
我想我需要使用 mapQuest 吗?
感谢您的任何意见。
【问题讨论】: