У вас есть разные варианты.Вы можете увидеть этот пример кода от Apple: Регионы .Насколько я понимаю, проверьте положение устройства по положению антенны.
Или отслеживание положения устройства, и проверьте, находится ли он в пределах области, определенной Вами.Проверьте этот вопрос
Если вы найдете лучшее решение, пожалуйста, дайте мне знать.
РЕДАКТИРОВАТЬ:
Чтобы проверить, есликоордината видна на карте, попробуйте использовать это:
// Your coordinates - Lisbon for example
float lisbonLatitudeValue = 38.7069320;
float lisbonLongitudeValue = -9.1356321;
CLLocationCoordinate2D lisbonCoordinates = CLLocationCoordinate2DMake(lisbonLatitudeValue, lisbonLongitudeValue);
if (MKMapRectContainsPoint(mapView.visibleMapRect, MKMapPointForCoordinate(lisbonCoordinates)))
{
// do something
NSLog(@" - Lisbon is visible");
}
else {
// do something
NSLog(@" - Lisbon is not visible");
}
Надеюсь, это поможет