Почему MKMapView показывает неправильный радиус - PullRequest
3 голосов
/ 12 июля 2011
enter code hereMKCoordinateRegion viewRegion;
viewRegion = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(51.4998844,-0.1261814), 10*1000, 10*1000);   
[mapView setRegion:viewRegion animated:YES];

MapLocation *annotation;
annotation = [[MapLocation alloc] init];
annotation.coordinate =CLLocationCoordinate2DMake(51.4998844, -0.1261814);
annotation.placeTitle = [NSString stringWithString:@"London"];
[mapView addAnnotation:annotation];
[annotation release];`enter code here`

Я установил лондонскую координату с радиусом 10 км. Затем я сравниваю свою карту iphone с http://www.freemaptools.com/radius-around-point.htm.. Я обнаружил, что freemaptools показывает гораздо больше местоположений, чем карта iPhone. Например, я не видел «White Stadt» на iPhone, но я вижу его на freemaptools. Но почему? Пожалуйста, смотрите мои фотографии.

enter image description hereenter image description here

Обновление: Я добавил span = 2 * 10, но это не помогает мне. Мы видим гораздо больше областей. Пожалуйста, смотрите на реке. enter image description here

1 Ответ

1 голос
/ 12 июля 2011

Из документации: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html

latitudeMeters Величина расстояния с севера на юг (измеряется в метров) использовать для пролета.

longticalMeters Величина расстояния восток-запад (измеряется в метров) использовать для пролета.

Что больше похоже на диаметр, чем на радиус.

Попробуйте установить два параметра на 2 * 10 * 1000 каждый.

...