Как создать CLCircularRegion с использованием минимальных и максимальных границ геометрии - PullRequest
0 голосов
/ 28 мая 2020

Я работаю над геозоной, где мне нужно проводить мониторинг региона. Я новичок в geofence topi c. У меня есть bounds (минимальные-максимальные координаты) и geometry данные (все координаты местоположения). Из приведенного ниже bounds я создаю CLCircularRegion.

"bounds":{"minlat":50.7238333,"minlon":-1.8716499,"maxlat":50.7248599,"maxlon":-1.8683962} 

Для инициализации CLCircularRegion нам нужны center и radius. Я вычислил centerpoint по следующей формуле:

center = CLLocationCoordinate2D(latitude: CLLocationDegrees((minLat + maxLat) / 2), longitude: CLLocationDegrees((minLng + maxLng) / 2))

Но я не могу понять, как рассчитать радиус. Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 28 мая 2020

Вам нужно только рассчитать расстояние от центра до точки. Используйте CLLocation method distance (from :). Вы можете создавать экземпляры CLLocation с широтой и долготой.

...