Используйте функцию MKCoordinateRegionMakeWithDistance
из MapKit.
Используйте функцию преобразования для преобразования миль в метры, поскольку MapKit использует метры.
float MilesToMeters(float miles) {
// 1 mile is 1609.344 meters
// source: http://www.google.com/search?q=1+mile+in+meters
return 1609.344f * miles;
}
Затем в вашем коде установите регион карты как (спасибо @DylanBettermann за указание на то, что для получения радиуса в 5 миль расстояние нужно удвоить)
mapView.region = MKCoordinateRegionMakeWithDistance(
centerCoordinate,
MilesToMeters(10.0f),
MilesToMeters(10.0f)
);
Swift 4 версия:
mapView.region = MKCoordinateRegion(
center: centerCoordinate,
latitudinalMeters: MilesToMeters(10.0f),
longitudinalMeters: MilesToMeters(10.0f)
)