Подтвердить что ты не робот

Как получить текущее местоположение в watchOS 2?

Мне нужно получить текущее местоположение пользователя для WatchKit App в watchOS 2. Как мне это сделать?

4b9b3361

Ответ 1

Другие ответы неверны. Вы можете запросить местоположение непосредственно на часах для просмотра OS2. Доступный метод называется requestLocation. Он позволяет запрашивать одно обновление местоположения.

например.

#import <CoreLocation/CoreLocation.h>
@interface className : WKInterfaceController<CLLocationManagerDelegate>

Затем, где вы хотите запросить местоположение:

self.locationManager = [CLLocationManager new];
self.locationManager.delegate = self;
[self.locationManager requestWhenInUseAuthorization];
[self.locationManager requestLocation];

Затем вы получите один обратный вызов в одном из следующих методов CLLocationManagerDelegate.

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    // Callback here with single location if location succeeds
}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
    // Error here if no location can be found
}

Смотрите видео WWDC15 "Что нового в базовом расположении" - https://developer.apple.com/videos/wwdc/2015/?id=714

Imgur