有什么方法可以快速测试一个MKCoordinateRegion
好不好?我已将纬度换成经度并导致应用程序崩溃。我希望能够setRegion
在实际执行之前查看是否可以执行。会MKCoordinateRegionMake
测试我给它的值吗?
谢谢。
有什么方法可以快速测试一个MKCoordinateRegion
好不好?我已将纬度换成经度并导致应用程序崩溃。我希望能够setRegion
在实际执行之前查看是否可以执行。会MKCoordinateRegionMake
测试我给它的值吗?
谢谢。
原来我在某个地方交换了我的纬度和经度。这是我最终使用的代码:
// 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;
}
我没有太多地摆弄地图,所以对此持保留态度。
听起来您需要在使用它们之前对纬度、经度和跨度的值进行范围检查。在所有情况下,纬度和经度的值都应介于 -180 和 180 之间。
我认为交换纬度和经度不会导致崩溃。它们都具有完全相同的单位(度)和范围(-180-->180)。纬度的所有有效值也是经度的有效值,反之亦然。出于这个原因, MKCoordinateRegionMake 将无法判断您已经交换了值,因为它们仍然是有效的坐标,只是不在您想要的位置附近。
我认为你的问题在其他地方。