Проверка работоспособности MKCoordinateRegion

Есть ли любой способ быстро протестировать ли MKCoordinateRegion хорошо или нет? Я подкачал широту для долготы и вызвал сбой приложения. Я хотел бы смочь видеть, возможно ли выполнить a setRegion прежде чем я на самом деле сделаю это. Будет MKCoordinateRegionMake протестируйте значения, которые я даю ему?

Спасибо.

6
задан TechZen 2 February 2010 в 21:34
поделиться

2 ответа

Оказывается, я где-то поменял широту и долготу. Вот код, который я использовал:

// check for sane span values
if (currentRegion.span.latitudeDelta <= 0.0f || currentRegion.span.longitudeDelta <= 0.0f) {
    currentRegion.span.latitudeDelta = 1.0f;
    currentRegion.span.longitudeDelta = 1.0f;
}
// check for sane center values
if (currentRegion.center.latitude > 90.0f || currentRegion.center.latitude < -90.0f ||
    currentRegion.center.longitude > 180.0f || currentRegion.center.longitude < -180.0f
    ) {
    // Take me to Tokyo.
    currentRegion.center.latitude = 35.4f;
    currentRegion.center.longitude = 139.4f;
}
10
ответ дан 10 December 2019 в 02:47
поделиться

Я не особо возился с картой, так что отнеситесь к этому с недоверием.

Похоже, вам нужно проверить диапазон значений широты, долготы и диапазона, прежде чем использовать их. Широта и долгота во всех случаях должны иметь значения от -180 до 180.

Edit01:

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

Думаю, ваша проблема в другом.

-1
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: