如何在ios Swift中创建一个类似于半径50英里的MKCoordinate区域?

Cha*_* Jr 5 geolocation mkcoordinateregion cllocationmanager swift

我正在尝试使用 CLLocation 创建一个类似于圆半径的区域。我了解半径逻辑以及它是如何以米为单位测量的,但在 MKCoordinate 区域上以及 delta 和 lat delta 转换为面积的长度不是很清楚。我想要一个 75 英里的区域。这是我的代码....

let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))
Run Code Online (Sandbox Code Playgroud)

如果您能提供一个解释,而不仅仅是一个简短的答案,我们将不胜感激。

lea*_*nne 4

如果您尝试创建一个实际的圆形区域:

let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let radius: CLLocationDistance = 60350.4    // meters for 37.5 miles
let regionIdentifier = "CircularRegion"     // any desired String

let circularRegion = CLCircularRegion(center: center, radius: radius, identifier: regionIdentifier)
Run Code Online (Sandbox Code Playgroud)