Мне нужно получить текущее местоположение пользователя для WatchKit App в watchOS 2. Как мне это сделать?
Как получить текущее местоположение в watchOS 2?
Ответ 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