iphone uimapview для увеличения до уровня точности - PullRequest
1 голос
/ 28 апреля 2011

просто быстро - я могу узнать местоположение пользователя, я могу установить уровень масштабирования - но как мне настроить уровень масштабирования, чтобы он соответствовал точности.

Так что, если бы точность была плохой, меня бы очень сильно увеличили, а при хорошей - достаточно сильно.

Надо быть простым, я просто что-то упускаю здесь.

ура

Ответы [ 2 ]

3 голосов
/ 28 апреля 2011

В методе делегата CLLocationManager didUpdateToLocation вы можете использовать свойство horizontalAccuracy в параметре newLocation и создать из него регион, используя функцию MKCoordinateRegionMakeWithDistance:

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance
                                (newLocation.coordinate, 
                                 newLocation.horizontalAccuracy, 
                                 newLocation.horizontalAccuracy);

Горизонтальная точность передается как для широты, так и для долготы.

0 голосов
/ 28 апреля 2011

@ burrows111 Вы можете настроить отображение региона для пользователя с помощью региона MKCoordinateRegion;region.center = userLocation;MKCoordinateSpan span;span.latitudeDelta = yourDistanceFilter;span.longitudeDelta = yourDistanceFilter;region.span = span;

Тогда текущее местоположение будет центрировано в области, которую вы определяете в вашем "yourDistanceFilter", поэтому это значение может отличаться в зависимости от точности.

...