客观c找出我的位置?

时间:2017-01-15 19:05:21

标签: objective-c core-location

我试图在模拟器中获取我的位置。有几次它工作但是...现在我总是得到0.000000作为我的位置。我使用的代码是:

#import <CoreLocation/CoreLocation.h>

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
NSLog(@"%f",location.coordinate.latitude);
NSLog(@"%f",location.coordinate.longitude);

运行应用程序后,我更改了模拟器Debug - &gt;位置 - &gt;自定义位置...有人可以解释为什么它会停止工作吗?

1 个答案:

答案 0 :(得分:1)

除了偶然之外,这将永远不会起作用:

startUpdatingLocation

当您致电locationManager:didUpdateLocations:时,您会收到委托消息(假设您有一个位置管理员委托,您应该总是这样做) - 特别是RecyclerView是您收到有关您所在位置的信息的地方。