2012-04-19 64 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 
}