Способ сделать это с помощью некоторых встроенных функций в Map Kit - добавить вашу границу в виде наложения MKPolygon
к виду карты.Сохраняйте ссылку на оверлей как ivar.
Затем, когда вы захотите проверить, находится ли пользователь внутри границы (например, при изменении местоположения пользователя), преобразуйте пользовательские координаты в CGPoint
и получите CGPath
для границы и звоните CGPathContainsPoint
Для этих преобразований существуют функции Map Kit.
Этот мой предыдущий ответ дает пример того, как добавить оверлей MKPolygon
, а этот содержит пример части CGPathContainsPoint
.