从人类可读的字符串创建 MKPlacemark/CLPlacemark

Posted

技术标签:

【中文标题】从人类可读的字符串创建 MKPlacemark/CLPlacemark【英文标题】:Create MKPlacemark/CLPlacemark from human-readable string 【发布时间】:2019-03-10 22:35:37 【问题描述】:

有没有办法从人类可读的字符串创建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】:

事实证明,我想要的是前向地理编码,并且受到 CLGeocoder 类的支持。

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

【讨论】:

以上是关于从人类可读的字符串创建 MKPlacemark/CLPlacemark的主要内容,如果未能解决你的问题,请参考以下文章

PHP(或jQuery)有没有办法检查字符串是不是是人类可读的?

在 .htaccess 中启用人类可读的 URL

django-model-utils StatusModel 可以提供人类可读的状态选项吗?

如何将字符串时间戳更改为人类可读的日期格式? [复制]

使用 React 路由器参数和 Firebase RTD 创建人类可读的 URL

使用 Carbon 返回人类可读的日期时间差