是否可以检查CLPlacemark's
名称是否为街道地址?
如果是购物中心,主题公园,学校或其他有趣的东西,我想显示名称,但如果是街道地址则不显示。
我在考虑使用像这样的正则表达式来检查名称是否是街道地址
^\d+ ([a-zA-Z0-9'-] ?)+$
但我觉得这一切都不会有效,特别是在其他国家。
有没有办法检查CLPlacemark的名称是否是街道地址,例如检查地标的大小,还是我必须使用第三方库?
答案 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"你可以检查一下这通常被标记为具有一般类别的区域,如机场,购物中心,学校,博物馆等。
既然您想要删除任何基本上不属于您感兴趣的领域的内容,那么这个字段可能会为您完成这项工作吗?