Вы можете получить максимальные / минимальные значения широты и долготы из вашего MKMapView
, обратившись к атрибуту региона:
MKCoordinateRegion *mapRegion = myMap.region;
Затем вы можете получить доступ к максимальным и минимальным значениям следующим образом:
maxLatitude = mapRegion.center.latitude + mapRegion.span.latitudeDelta/2;
minLatitude = mapRegion.center.latitude - mapRegion.span.latitudeDelta/2;
maxLongitude = mapRegion.center.longitude+ mapRegion.span.longitudeDelta/2;
minLongitude = mapRegion.center.longitude- mapRegion.span.longitudeDelta/2;
Надеюсь, это поможет! Если вы храните свои данные в Core Data, NSSet
или NSArray
, вы можете использовать NSPredicate
для фильтрации результатов, которые соответствуют вышеуказанным критериям.
Вот документация для вашего MKMapView
и MKCoordinateRegion
.