我使用MapKit
向用户显示包含匹配数据点的地图。搜索中的一个过滤器是国家(在南美洲,并不重要)。除了让用户从列表中按名称选择国家/地区外,我希望他们能够在所需位置点按地图。诀窍是将触摸的纬度/经度坐标转换为国家。我不认为在iOS中有任何办法吗?
我想让这些国家'坐标为GPS多边形(http://www.gadm.org/country有一个很棒的免费数据库),但GADM的详细文件有点太,详细说明了我的需求。例如,巴西的KML文件超过50万个GPS点,有800多个单独的多边形。是否有一个工具可以提供这些文件并智能地将它们简化为更易管理的点数?
答案 0 :(得分:1)
使用反向地理编码可以非常轻松地完成此操作。你想要的课程是CLGeocoder。如果操作成功,您将返回CLPlacemark。 CLPlacemark既有一个country字段(一个字符串,其中包含当前语言环境的国家名称)和ISOcountryCode。
如果你想自己做这件事,你需要一个带有国家边界和GIS包的文件。但是,国家边界很复杂,所以这些文件会很大。如果你想要在边界准确,你需要很多细节。