Swift 需要某些坐标才能在地图视图的中心MKCoordinateRegion setRegion上显示

Swift 需要某些坐标才能在地图视图的中心MKCoordinateRegion setRegion上显示,swift,mapkit,Swift,Mapkit,我从另一个来源获得坐标,我想将这些坐标显示为地图的中心。然而,它总是崩溃。如何使其有效?我将其转换为double,在stackoverflow上尝试了其他解决方案,但它们似乎过时了 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:-121.90043000, +37.32721300 span:+0.02000000, +0

我从另一个来源获得坐标,我想将这些坐标显示为地图的中心。然而,它总是崩溃。如何使其有效?我将其转换为double,在stackoverflow上尝试了其他解决方案,但它们似乎过时了

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:-121.90043000, +37.32721300 span:+0.02000000, +0.02000000>'

尝试使用
MKCoordinateRegionMakeWithDistance
我将下面的代码用于与您类似的情况

func centerMapOnUserLocation() {
    guard let coordinate = locationManager.location?.coordinate else { return }
    let coordinatRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius * 2.0, regionRadius * 2.0)
    mapView.setRegion(coordinatRegion, animated: true)
}

“我知道我的坐标必须在90以内”是什么意思?纬度必须在0和90之间。XCode不允许我这样做,你可以尝试重新启动XCode。。。如果问题仍然存在,请向我们显示错误以及您正在使用的Xcode和swift版本“MKCoordinateRegionMakeWithDistance”已被“MKCoordinateRegion.init(中心:纬度计:经度计:)'我正在使用swift 4将上述函数中的MKCoordinateRegionMakeWithDistance替换为
let coordinateregion=MKCoordinateRegion(中心:坐标,span:mkcoordinaterespan(latitudeDelta:0.02,longituddedelta:0.02))
如果不直接使用let coordinateregion=
MKCoordinateRegion.init,这应该可以工作(中心:坐标,span:MKCoordinateSpan(latitudeDelta:0.02,Longtudedelta:0.02))
Nope:(与libc++abi.dylib相同的错误:以NSException类型的未捕获异常终止
func centerMapOnUserLocation() {
    guard let coordinate = locationManager.location?.coordinate else { return }
    let coordinatRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius * 2.0, regionRadius * 2.0)
    mapView.setRegion(coordinatRegion, animated: true)
}