(измененный вопрос на основе комментария :)
Хорошо, я попробую спросить по-другому ... Как мне получить координаты границы этого наложения круга:
(Исходный вопрос :)
У меня странная проблема с приложением для iPhone. У меня есть MKCoordinateRegion, у которого есть центральная координата широты: 51,509980 и долгота: -0,133700. Я использовал метод MKCoordinateRegionMakeWithDistance и установил расстояние 16 093,44 метра (10 миль).
Я хочу получить границу этого региона, поэтому у меня есть такой код:
MKCoordinateRegion region2 = self.myMapView.region;
float minLat = region2.center.latitude - (region2.span.latitudeDelta / 2.0);
float maxLat = region2.center.latitude + (region2.span.latitudeDelta / 2.0);
float minLong = region2.center.longitude - (region2.span.longitudeDelta / 2.0);
float maxLong = region2.center.longitude + (region2.span.longitudeDelta / 2.0);
Я нашел этот веб-сайт для тестирования http://boulter.com/gps/distance/, который вычисляет расстояние между двумя координатами. Когда я ввожу координату ОТ: 51,509980 и долготу: -0,133700 (Лондон) и координату ТО:
2011-11-26 01:15:42.830 NearMeTest[3911:11603] MinLAT 51.334381 and MaxLAT 51.684814
2011-11-26 01:15:42.830 NearMeTest[3911:11603] MinLONG -0.352936 and MaxLONG 0.086517
Я понимаю, что расстояние между этими двумя координатами составляет 15,40 мили вместо ожидаемых 10 миль.
Скриншот:
Почему такая разница? Когда я попытался сделать то же самое, но с разными координатами центра (Токио, Нью-Йорк), результат был правильным - 10 миль.
Спасибо за ответ