Swift - геокодирование почтовых адресов, полученных из контактов, не работает
Я пытаюсь преобразовать почтовые адреса, полученные из контактов, в координаты. Действительно, цель состоит в том, чтобы показать адреса контакта в mapViews. Чтобы добиться этого, я использую функцию:
self.geoCoder?.geocodePostalAddress(postalAdress.value, completionHandler: { (placemarks, error) in.
Когда я вызываю функцию, отображается сообщение об ошибке: geocodeFoundNoResult = 8, что означает, что геокодер не находит никакого результата. Возможно, почтовый адрес написан не очень хорошо, но я напрямую получаю почтовый адрес из контактов.
Это мой код:
self.geoCoder = CLGeocoder()
var allPlacemarks = [CLPlacemark]()
allPlacemarks.removeAll()
for (index, postalAdress) in contact!.postalAddresses.enumerated(){
self.geoCoder?.geocodePostalAddress(postalAdress.value, completionHandler: { (placemarks, error) in
if let location = placemarks{
allPlacemarks.append(location.first!)
}
print(error)
print(error?.localizedDescription)
if index == (self.contact!.postalAddresses.count) - 1{
self.collectionViewAdress.reloadData()
}
})
}