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()
                }
            })
        }

0 ответов

Другие вопросы по тегам