MKPolygon 中的邮政编码

Posted

技术标签:

【中文标题】MKPolygon 中的邮政编码【英文标题】:Zip codes within an MKPolygon 【发布时间】:2014-09-10 11:19:34 【问题描述】:

我正在尝试查找包含在 MKPolygon 叠加层中的邮政编码。我知道找到包含坐标的邮政编码很简单。那么多边形所包含的区域呢?

我正在考虑的几种方法:

    只需使用多边形边界线坐标中的邮政编码。这种方法的不准确性会随着多边形面积的增加而增加。

    检查多边形边界内的 CGPath 内的点,转换为地图坐标,并获取其邮政编码。虽然您可以检查路径是否包含一个点,但您无法将路径中的各个点转换为坐标(因为它们太多了)。

    获取多边形边界线上的点之一的位置(城市),获取该位置内的所有邮政编码,并检查它们是否与多边形相交。我仍在研究如何实际实施。

非常感谢更多/更好的想法!

【问题讨论】:

【参考方案1】:

您可能需要针对此进行地理特定的多边形点搜索以获得最佳准确性。我会考虑将 SpatiaLite 集成到您的应用程序中,并加载一个邮政编码多边形数据库以进行查询。

【讨论】:

以上是关于MKPolygon 中的邮政编码的主要内容,如果未能解决你的问题,请参考以下文章

从 SQLite 读取坐标并创建一个 MKPolygon

验证 latlong 是不是在 iOS 的 MKPolygon 内

Swift4 中 MKPolygon 的指定初始化程序是啥?

MKPolygon 未绘制

MKPolygon 面积计算 Swift

使用 MKPolygon 或 polygonWithCoordinates (Swift) 时遇到问题