检查CLPlacemark的名称是否为街道地址

时间:2015-08-27 02:17:21

标签: ios swift cllocation clplacemark

是否可以检查CLPlacemark's名称是否为街道地址?

如果是购物中心,主题公园,学校或其他有趣的东西,我想显示名称,但如果是街道地址则不显示。

我在考虑使用像这样的正则表达式来检查名称是否是街道地址

^\d+ ([a-zA-Z0-9'-] ?)+$

但我觉得这一切都不会有效,特别是在其他国家。

有没有办法检查CLPlacemark的名称是否是街道地址,例如检查地标的大小,还是我必须使用第三方库?

2 个答案:

答案 0 :(得分:1)

尝试针对CLPlacemark的name(街道)和thoroughfare(街道号码)检查subThoroughfare

var placemark: CLPlacemark
if placemark.name.rangeOfString(placemark.thoroughfare) != nil
    && placemark.name.rangeOfString(placemark.subThoroughfare) != nil {
        println("Name is likely the same as address")
} else {
    println("Name is distinct from street address")
}

答案 1 :(得分:0)

还有一个CLPlacemark属性" AreaOfInterest"你可以检查一下这通常被标记为具有一般类别的区域,如机场,购物中心,学校,博物馆等。

既然您想要删除任何基本上不属于您感兴趣的领域的内容,那么这个字段可能会为您完成这项工作吗?