通过 iOS MapKit 中的 latitude/longitude 坐标确定国家
Determine the country by latitude/longitude coordinates in iOS MapKit
我正在使用 MapKit
向用户显示具有匹配数据点的地图。搜索中的过滤器之一是国家(在南美洲,不是太重要)。除了让用户 select 按列表中的国家/地区名称之外,我希望他们能够在所需位置点击地图。诀窍是将触摸的 lat/lon 坐标转换为国家/地区。我不认为在 iOS?
中有任何方法可以做到这一点
我想获取国家/地区的坐标作为 GPS 多边形(http://www.gadm.org/country 有一个很棒的免费数据库)但是来自 GADM 的详细文件有点 太 详细我的需要。例如,巴西的 KML 文件包含超过 50 万个 GPS 点和 800 多个独立的多边形。有没有一种工具可以输入这些文件并智能地将它们简化为更易于管理的点数?
您可以使用反向地理编码轻松完成此操作。你要的class是CLGeocoder。如果操作成功,您将得到一个 CLPlacemark。 CLPlacemark 有一个国家字段(一个带有当前区域语言的国家名称的字符串)和一个 ISOcountryCode。
如果您想自己执行此操作,您需要一个包含国家边界的文件和一个 GIS 包。但是,国家边界很复杂,因此这些文件会非常大。如果你想要边界的准确性,你需要很多细节。
我正在使用 MapKit
向用户显示具有匹配数据点的地图。搜索中的过滤器之一是国家(在南美洲,不是太重要)。除了让用户 select 按列表中的国家/地区名称之外,我希望他们能够在所需位置点击地图。诀窍是将触摸的 lat/lon 坐标转换为国家/地区。我不认为在 iOS?
我想获取国家/地区的坐标作为 GPS 多边形(http://www.gadm.org/country 有一个很棒的免费数据库)但是来自 GADM 的详细文件有点 太 详细我的需要。例如,巴西的 KML 文件包含超过 50 万个 GPS 点和 800 多个独立的多边形。有没有一种工具可以输入这些文件并智能地将它们简化为更易于管理的点数?
您可以使用反向地理编码轻松完成此操作。你要的class是CLGeocoder。如果操作成功,您将得到一个 CLPlacemark。 CLPlacemark 有一个国家字段(一个带有当前区域语言的国家名称的字符串)和一个 ISOcountryCode。
如果您想自己执行此操作,您需要一个包含国家边界的文件和一个 GIS 包。但是,国家边界很复杂,因此这些文件会非常大。如果你想要边界的准确性,你需要很多细节。