使用Swift的CoreLocation获取最接近的业务名称

时间:2016-12-28 02:53:31

标签: swift gps mapkit cllocation reverse-geocoding

我希望得到一个商业名称,因为它的纬度和经度。还有其他API可以像谷歌地方一样实现这一点,但如果我能提供帮助,我宁愿在我的应用程序中没有其他依赖项。有没有办法通过Swift中的CoreLocation来做到这一点?我知道您可以使用以下方法从纬度和经度获取地址“名称”:

let geocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(location) { (placemarks, error) in
    placemarks?.first?.name
}

但是这只给了我街道号码,而不是像“Costco”这样的商家的实际名称,或者它的真实名称。

1 个答案:

答案 0 :(得分:0)

您可以使用 CLPlacemark 中的感兴趣区域信息,如文档所述:

  

感兴趣的领域的例子是军事基地的名称,大   国家公园,或埃菲尔铁塔,迪士尼乐园等景点,   或金门公园

在此处查看:https://developer.apple.com/reference/corelocation/clplacemark/1423673-areasofinterest

这里提供所有可用信息: https://developer.apple.com/reference/corelocation/clplacemark