将 CLRegion 转换为 MKMapRect 或类似的

Res*_*h32 3 coordinate-transformation ios

我想将 CLRegion(中心和半径)转换为两点(左上、右下)坐标集。

我看过这个答案,但它不合适: Convert MKCooperativeRegion to MKMapRect

我之所以有 CLRegion 是因为它是正向地理定位的输出。

我需要两个纬度/经度点来查询数据库(因此不能使用 CLRegion containsCooperative)。

Ars*_*nik 5

斯威夫特 3 示例

let searchRequest = MKLocalSearchRequest(completion: searchCompleter.results[indexPath.row])
let search = MKLocalSearch(request: searchRequest)
search.start { [weak self] response, error in
    guard let region = response?.mapItems.first?.placemark.region as? CLCircularRegion else {
        return
    }
    let mkregion = MKCoordinateRegionMakeWithDistance(region.center, region.radius*2, region.radius*2)
    self?.mapView.setRegion(mkregion, animated: true)
    self?.searchController.isActive = false
}
Run Code Online (Sandbox Code Playgroud)