20

我需要在 watchOS 2 中获取 WatchKit 应用程序的用户当前位置。我该怎么做?

4

1 回答 1

24

其他答案不正确。您可以直接在手表上为 watch 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

伊姆古尔

于 2015-07-28T17:03:34.983 回答