0

我有一个 2 标签应用程序。其中一个选项卡加载地图视图,它指向几个坐标(注释针点)。所有这些都可以正常工作。

但是,当我继续单击第一个选项卡和第二个选项卡时,我收到以下错误

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

我没有这样的坐标,但这只有在我不断单击选项卡时才会出现。我怎么解决这个问题 ?

4

2 回答 2

4

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

if (CLLocationCoordinate2DIsValid(yourCLLocation2D)) {
    //coordinate is correct
} else {
    //wrong coordinate
}
于 2013-08-19T14:46:09.383 回答
0

I had the same problem when switching tabs in my app. I fixed the problem by validating the coordinate before assigning it to MKMapView. I did the validation with the following snippet:

if (-90.0f <= coordinate.latitude && coordinate.latitude <= 90.0f &&
    -180.0f <= coordinate.longitude && coordinate.longitude <= 180.0f)
{
   // assign the validated coordinate to MKMapView
}
于 2012-11-13T16:45:41.000 回答