2016-10-15 91 views
0

如何驗證給定的coordinates驗證地理座標

latitude = "-70.578444"; 
longitude = "-11.987444"; 

上述座標無效。但是,使用下面提供的邏輯它仍然通過。我該如何解決這個問題?

我試過如下:但它經過:

if ((latitude >-90.0 && latitude < 90.0) && (longitude >-180.0 && longitude < 180.0)) { 
    return true; 
} 

return false; 

回答

0

我會功能isCoordinatesValid與bool返回類型。 必須檢查一個座標是否大於某個值。我猜緯度不能小於-90和大於90.經度(180)相同。我希望這是正確的邏輯。

if(latitude < -90.0 || latitude > 90.0) { 
return false; 
} 

else if (longitude <-180.0 || longitude >180.0) { 
return false; 
} 

return true; 
+0

但是,我的座標返回true。它應該返回false。我該如何解決這個問題? – Illep

+0

@Illep爲什麼它應該返回false?你的座標符合這些範圍。 –