0

我正在研究必须进行区域监控的地理围栏。我是地理围栏主题的新手。我有bounds(最小-最大坐标)和geometry数据(所有位置坐标)。从下面bounds,我正在创建CLCircularRegion

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

要初始化CLCircularRegion,我们需要centerradius。我centerpoint使用以下公式计算:

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

但我无法理解如何计算半径。任何想法如何做到这一点?

4

1 回答 1

1

您只需要计算从中心到点的距离。使用 CLLocation 方法距离(从:)。您可以创建具有纬度和经度的 CLLocation 实例。

于 2020-05-28T08:20:49.947 回答