2012-04-19 84 views
0

我有一个2选项卡应用程序。其中一个选项卡加载地图视图,并指向几个坐标(注释针点)。所有这些工作正常。在MapVIew中获取错误 - 无效的坐标 - 初学者

但是,当我继续点击第一个选项卡,第二我不断收到以下错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Coordinate -180.00000000, -180.00000000' 

我没有坐标这样的,但是当我保持这种只配备上不断点击选项卡。我怎么解决这个问题 ?

回答

0

我在切换应用程序中的选项卡时遇到了同样的问题。我通过在将其分配给MKMapView之前验证坐标来解决问题。我做了下面的代码片段验证:

if (-90.0f <= coordinate.latitude && coordinate.latitude <= 90.0f && 
    -180.0f <= coordinate.longitude && coordinate.longitude <= 180.0f) 
{ 
    // assign the validated coordinate to MKMapView 
} 
3

尝试使用CLLocationCoordinate2DIsValid财产。如果坐标正确或错误,它将返回true。
例如:

if (CLLocationCoordinate2DIsValid(yourCLLocation2D)) { 
    //coordinate is correct 
} else { 
    //wrong coordinate 
}