如何获得当前的纬度和经度 没有
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation *)oldLocation {
}
使用此方法
如果我使用了这个函数,我需要移动多少距离....这样这个方法将被americocation框架调用,或者我可以调用这个函数编程....
答案 0 :(得分:6)
CLLocationManager是您必须使用的接口,以获取有关设备位置的信息。
您可以随时初始化并开始获取位置更新。每当收到新位置时,CLLocationManager都会通知您的代理。
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = DISTANCE_FILTER_VALUE;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
答案 1 :(得分:1)
请注意,当您尝试在使用模拟器时获取值并执行:
nsLog(locationManager.location.coordinate.latitude); // it will give you zero
如果你使用mapkit来获得lat和long它会给你苹果总公司的坐标(如果我没有记错的话)。
我认为在实际获取您的位置之前需要花费很多时间,但当我尝试在实际设备中运行它时会提示允许设备立即获取当前位置。