#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? Ваши координаты соответствуют этим диапазонам.