Вы можете вычислить его вручную ... Я не знаю, существует ли какой-либо другой способ, широта 1 ° = 69.047 миль, установленных законом = 60 морских миль = 111.12 километров
, поэтому для 20 километров это будет около 0.18широта Для долготы преобразование такое же, как и широта, за исключением того, что значение умножается на косинус широты.
Чтобы установить тот же диапазон на карте для отображения
newRegion.center=newLocation.coordinate;
// newRegion.span.latitudeDelta = (20*2)/111.12; // For kilometers
newRegion.span.latitudeDelta = (20*2)/60.0; // For Miles
newRegion.span.longitudeDelta = ((20*2)/60.0) *(cos(newRegion.span.latitudeDelta)); // For Miles
mapView.region = newRegion;
Будет установлено 20диапазон километров на отображаемой карте ...
, поэтому вы можете найти его по
, вы можете найти его по
minLattitude = currentLattitude - (RadiusInKm/111.12);
maxLattitude = currentLattitude + (RadiusInKm/111.12);
Для той же долготы, но умножить результат накосинус широты ...