Я не слишком возился с картой, поэтому возьмите это с крошкой соли.
Звучит так, как будто вам нужно проверить диапазон значений широты, долготы и диапазона, прежде чем использовать их., Широта и долгота должны во всех случаях иметь значения от -180 до 180.
Edit01:
Я не думаю, что замена широты и долготы может вызватьаварияОба имеют одинаковые единицы измерения (градусы) и диапазоны (-180 -> 180).Все действительные значения широты также являются действительными значениями долготы и наоборот.По этой причине MKCoordinateRegionMake не сможет сказать, что вы поменяли значения местами, потому что они по-прежнему будут действительными координатами, но не там, где вы хотели.
Я думаю, что ваша проблема в другом.