Справочная информация: Я создаю серию приложений, основанных на местоположении, которые интенсивно используют карты. Эти карты с аннотацией местами принесенными с сервера, к которому я прохожу области карты мне нужно данные (определяемые как широта / долгота и в latDelta / longDelta, так же, как MKCoordinateRegion, но в другом месте ссылки координат) , Я пишу несколько вспомогательных методов / классов для использования при управлении этими регионами. Требуется совместимость с iOS 3.x (что означает, что MKMapRect вышел).
Вопрос: Я настраиваю себя на неудачу, рассматривая MKCoordinateRegions как прямоугольники? В частности, я рассматриваю их геометрию, как если бы она была прямоугольником, предполагая, что они имеют в основном те же свойства, что и прямоугольники. Я реализовал несколько методов, которые отражают вспомогательные методы CGRect, такие как MKCoordinateRegionUnion / Inset / Outset и т. Д., И все они проходят мои модульные тесты, но я начинаю сомневаться в правильности моих базовых предположений. На самом деле я знаю, что MKCoordinateRegion представляет собой не геометрический прямоугольник, а скорее область сферической поверхности, ограниченную двумя наборами параллельных плоскостей, перпендикулярных друг другу (бонусные баллы, если кто-то может подсказать мне более подходящий термин для этого).
Я пока не испытываю каких-либо аномалий, но, поскольку многие приложения будут зависеть от моего понимания геометрии, я бы лучше выяснил, пойду ли я по неверному пути. Тот факт, что я спал в большинстве школьных классов, посвященных трехмерной радиальной геометрии, не дает мне уверенности в правильности моей интуиции.