gpt4 book ai didi

objective-c - 当前位置返回 0

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:14 25 4
gpt4 key购买 nike

我正在开发的 Xcode 应用程序需要获取用户 iOS 设备的纬度和经度。尽管目前我得到的两个值都是 0。它不要求获得位置许可,而且我在真实设备上而不是模拟器上。

NSLocationAlwaysUsageDescription 在我的 info.plist 中

我还在我的 .h 文件中导入了 CoreLocation

@interface LocationViewController : UIViewController <CLLocationManagerDelegate>

在我的 .m 文件中

@interface LocationViewController () <CLLocationManagerDelegate>

这是我的代码:

@implementation LocationViewController

- (void)viewDidLoad {
[super viewDidLoad];
[self getCurrentLocation];
}

-(CLLocationCoordinate2D) getLocation{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;
}

- (void)getCurrentLocation{
CLLocationCoordinate2D coordinate = [self getLocation];
NSString *latitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"%f", coordinate.longitude];
NSLog(@"Latitude = %@", latitude);
NSLog(@"Longitude = %@", longitude);
}

最佳答案

引用这个answer .希望,这会有所帮助。

进行此更改:

-(CLLocationCoordinate2D) getLocation{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager requestWhenInUseAuthorization];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;
}

-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
NSLog(@"Status : %d", status);
}

转到“设置”>“隐私”>“位置”>“您的应用”>“始终”

并查看“Status”值如何变化。

关于objective-c - 当前位置返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com