gpt4 book ai didi

ios - 将 MKCoordinateRegion 视为矩形会再次困扰我吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:41 27 4
gpt4 key购买 nike

背景:我正在构建一系列大量使用 map 的基于位置的应用程序。这些 map 用从服务器获取的位置进行注释,我将需要数据的 map 区域传递给这些 map (定义为纬度/经度和纬度/长三角,很像 MKCoordinateRegion,但引用坐标的位置不同) .我正在编写一堆辅助方法/类,以便在管理这些区域时使用。需要与 iOS 3.x 兼容(意味着 MKMapRect 已过时)。

问题:我是否将 MKCoordinateRegions 视为矩形来让自己失败?具体来说,我将它们的几何形状视为矩形,假设它们具有与矩形基本相同的属性。我已经实现了几种反射(reflect) CGRect 的辅助方法的方法,例如 MKCoordinateRegionUnion/Inset/Outset 等,它们都通过了我的单元测试,但我开始质疑我的基本假设是否正确。事实上,我知道 MKCoordinateRegion 并不表示一个几何矩形,而是一个由两组相互垂直的平行平面界定的球面区域(如果有人能给我提供更好的术语,则加分)。

我还没有遇到任何异常,但由于许多应用程序将依赖于我对几何的理解,我宁愿现在就弄清楚我是否走错了路。事实上,我在学校里睡过大部分处理 3d 径向几何的类(class),这并没有给我很大的信心,让我相信我的直觉是正确的。

最佳答案

如果您考虑到赤道、本初子午线和日期变更线边缘情况,我认为您会没事的。

或者,您可以像矩形一样开发自己的 MKMapRect。 Troy Brant 有一篇关于直角如何形成的很棒的博文:

http://troybrant.net/blog/2010/01/mkmapview-and-zoom-levels-a-visual-guide/

虽然这篇博文主要是关于缩放级别,但那里的所有信息都可用于构建您自己的 map 矩形库。

球体表面以大圆为界的区域称为球面。所以我猜你可以称它们为球形矩形。

关于ios - 将 MKCoordinateRegion 视为矩形会再次困扰我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com