如何获取当前位置的纬度和经度。
我已经尝试过这个。使用 Xcode 6.01 和 IOS SDK 8.0
-(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);
}
- (void)viewDidLoad{
[super viewDidLoad];
[self getCurrentLocation];
}
这里我启用模拟器位置为Deployment 8.0 iPhone模拟器4s。
即使在设备上它也不起作用。
@全部
请让我知道我在这里做错了什么。
我在 IOS 8.0 中解决了这个问题
NSLocationAlwaysUsageDescription手动将其添加到应用程序 plist 文件中,将字符串值留空。
这将调用委托方法。永远不会忘记添加NSLocationAlwaysUsageDescription除非你没有添加这个委托方法将不起作用。其余代码相同。向控制器类添加委托方法。
在locationManager声明代码中添加这行代码。适用于 iOS 8.0
[locationManager requestAlwaysAuthorization];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)