Создать MKPlacemark / CLPlacemark из удобочитаемой строки - PullRequest
0 голосов
/ 11 марта 2019

Есть ли способ создать MKPlacemark из понятной человеку строки, например, метка собственная description?

placemark.description // -> "The Home Depot, 1675 Wilshire Blvd, Los Angeles, CA  90017, United States @ <+34.05726385,-118.27165514> +/- 0.00m, region CLCircularRegion (identifier:\'<+34.05726385,-118.27165514> radius 141.68\', center:<+34.05726385,-118.27165514>, radius:141.68m)"

Мне известно о NSKeyedArchiver, но, насколько я могу судить, его вывод не читается.

1 Ответ

0 голосов
/ 11 марта 2019

Оказывается, то, что я хочу, называется прямое геокодирование и поддерживается классом CLGeocoder.

let addressString = "123 Somewhere Pl"
CLGeocoder().geocodeAddressString(addressString) { placemark, _ in
    guard let placemark = placemark else { return }
    // use placemark...
}
...