Может быть, я что-то упускаю, но почему бы вам просто не добавить свои местоположения в mapView и не центрировать карту на текущем местоположении пользователя или там, где он хочет? MapKit сделает все расчеты за вас, и покажет только те, которые находятся рядом с центром. Пользователь может установить свой собственный радиус, увеличивая и уменьшая масштаб. MapKit высоко оптимизирован именно для этой цели, поэтому вы можете видеть «дождь из булавок» в режиме реального времени.
Обновление:
Вы также можете пойти другим путем: когда у вас есть аннотации на карте, вы можете запросить у карты те аннотации, которые находятся в видимой области, с помощью:
- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect
Из документов:
Этот метод предлагает быстрый способ извлечения объектов аннотаций в определенной части карты. Этот метод намного быстрее , чем сам линейный поиск объектов в свойстве аннотаций.