是否有一种方法可以从人类可读字符串中创建MKPlacemark
,例如Placemark自己的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
,但据我所知,它的输出是不可读取的。
它发现我想要的东西被称为前向地理编码,并且由CLGeocoder
类支持。
let addressString = "123 Somewhere Pl"
CLGeocoder().geocodeAddressString(addressString) { placemark, _ in
guard let placemark = placemark else { return }
// use placemark...
}