Я ищу некоторые рекомендации по тестированию, если MKPolygon пересекает MKCircle. В настоящее время я использую:
if ([circle intersectsMapRect:[poly boundingMapRect]]) {
//they do intersect
}
Я обнаружил, что это возвращает неточные результаты просто потому, что он рисует прямоугольник вокруг моего круга, что дает мне пересечения, которых в противном случае быть не должно.
Поиск по теме привел меня к проекту Чеда Саксона о пересечении многоугольников. Это могло бы быть полезно, если бы я мог каким-то образом преобразовать свой MKCircle в многосторонний многоугольник - что возможно, но в конечном итоге я считаю, что это обходной способ решить эту проблему.
В конечном итоге мне интересно, есть ли простое решение, которое я упустил из виду, прежде чем углубляться в портирование моей собственной реализации алгоритма тестирования геометрического луча.