MTLocation с практическими рекомендациями - PullRequest
1 голос
/ 10 июля 2011

Привет, я только что наткнулся на MTLocation здесь: https://github.com/darkseed/MTLocation.

Я хочу использовать кнопку «Найти меня» в моем приложении, которая будет расположена на панели навигации и при нажатии переместит карту в текущее местоположение.

Автор предлагает использовать код, подобный следующему:

// Configure Location Manager
[MTLocationManager sharedInstance].locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[MTLocationManager sharedInstance].locationManager.distanceFilter = kCLDistanceFilterNone;
[MTLocationManager sharedInstance].locationManager.headingFilter = 5; // 5 Degrees

// create locate-me item
MTLocateMeBarButtonItem *locateMeItem = [[[MTLocateMeBarButtonItem alloc] initWithLocationStatus:MTLocationStatusIdle] autorelease];
// set delegate that is called when mode of Button changes
locateMeItem.delegate = [MTLocationManager sharedInstance];
// add target-action
[locateMeItem addTarget:self action:@selector(myCustomSelector:) forControlEvents:UIControlEventTouchUpInside];
// disable heading
locateMeItem.headingEnabled = NO;

// create array with ToolbarItems
NSArray *toolbarItems = [NSArray arrayWithObject:locateMeItem];
// set toolbar items
[self.toolbar setItems:toolbarItems animated:NO];

что здорово показать кнопку найти меня на панели инструментов, но как мы можем заставить эту работу показывать текущее местоположение через gps? Я предполагаю, что мы должны реализовать метод myCustomSelector, но я не знаю как. Любая помощь?

1 Ответ

0 голосов
/ 18 августа 2011

Убедитесь, что у вас есть

self.mapView.showsUserLocation = YES;

И затем реализуйте myCustomSelector:, например, так:

- (void) myCustomSelector:(MTLocateMeBarButtonItem*) button {
    [self.mapView setCenterCoordinate:self.mapView.userLocation.location.coordinate];
}

Вам нужно позаботиться о правильной функциональности на разныхрежимы кнопок (независимо от того, MTLocateMeBarButton находится в режиме ожидания или что-то еще), но это должно дать вам направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...