【问题标题】:Determine the country by latitude/longitude coordinates in iOS MapKit在 iOS MapKit 中通过纬度/经度坐标确定国家
【发布时间】:2015-10-28 09:02:15
【问题描述】:

我正在使用MapKit 向用户显示具有匹配数据点的地图。搜索中的过滤器之一是国家(在南美洲,这并不重要)。除了让用户从列表中按名称选择国家之外,我希望他们能够在所需位置点击地图。诀窍是将触摸的纬度/经度坐标转换为国家/地区。我不认为在 iOS 中有任何方法可以做到这一点?

我想以 GPS 多边形的形式获取国家/地区的坐标(http://www.gadm.org/country 有一个很棒的免费数据库)但是 GADM 的详细文件对于我的需要来说有点详细了。例如,巴西的 KML 文件包含超过 50 万个 GPS 点,以及 800 多个单独的多边形。是否有工具可以提供这些文件并智能地将它们简化为更易于管理的点数?

【问题讨论】:

    标签: ios gps mapkit


    【解决方案1】:

    您可以通过反向地理编码轻松完成此操作。您想要的课程是 CLGeocoder。如果操作成功,您将返回一个 CLPlacemark。 CLPlacemark 有一个国家字段(带有当前语言环境的国家名称的字符串)和一个 ISOcountryCode。

    如果您想自己执行此操作,您需要一个包含国家/地区边界的文件和一个 GIS 包。但是,国家/地区边界很复杂,因此这些文件会非常大。如果您想要边界的准确性,您需要大量的细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多