gpt4 book ai didi

objective-c - 无法使用 CLLocation Manager 在 iOS 8 中获取用户的位置?

转载 作者:行者123 更新时间:2023-12-04 03:12:45 32 4
gpt4 key购买 nike

我试图获取用户的纬度和经度,但得到的结果是 0.000000 - 我尝试了以下代码。

  • 我已经分配了位置管理器变量。
  • Location Manager 分配并设置委托(delegate)人为自己。
  • 检查了 iOS 8 版本验证请求。
  • 使用位置开始更新位置功能。<​​/li>

代码:

locationmanager=[[CLLocationManager alloc]init];
locationmanager.delegate=self;
// check before requesting, otherwise it might crash in older version
if ([locationmanager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {

[locationmanager requestWhenInUseAuthorization];

}
[locationmanager startUpdatingLocation];

#pragma mark - CLLocationManagerDelegate
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"locations %@",locations);
CLLocation*location = [locations lastObject];
NSLog(@"location %f",location.coordinate.latitude);
}

Result:2014-10-15 11:10:20.118 Good[714:25676] latitude 0.000000

最佳答案

确保您已在 .plist 文件中添加以下行 NSLocationWhenInUseUsageDescription 或 NSLocationAlwaysUsageDescription。

关于objective-c - 无法使用 CLLocation Manager 在 iOS 8 中获取用户的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376151/

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