我试图在模拟器中获取我的位置。有几次它工作但是...现在我总是得到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;自定义位置...有人可以解释为什么它会停止工作吗?
答案 0 :(得分:1)
除了偶然之外,这将永远不会起作用:
startUpdatingLocation
当您致电locationManager:didUpdateLocations:
时,您会收到委托消息(假设您有一个位置管理员委托,您应该总是这样做) - 特别是RecyclerView
。 那是您收到有关您所在位置的信息的地方。