Проверка географических координат

#ios #objective-c #mkmapview

#iOS #objective-c #mkmapview

Вопрос:

Как мне проверить заданное coordinates ?

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

указанные выше координаты недействительны. Однако, используя мою логику, приведенную ниже, она все равно проходит. Как я могу это решить?

Я попробовал следующее: но он проходит через:

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

return false;
 

Ответ №1:

У меня была бы функция 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;
 

Комментарии:

1. Однако мои координаты возвращают значение true. Он должен возвращать false . Как я могу это исправить?

2. @Illep Почему он должен возвращать false? Ваши координаты соответствуют этим диапазонам.