我在获取高度时遇到问题,它返回0.0000。这是我的代码:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSString *tAltitude = [NSString stringWithFormat:@"%f", [newLocation altitude]];
CLLocationCoordinate2D coord=newLocation.coordinate;
MKCoordinateSpan span = {.latitudeDelta = 0.005, .longitudeDelta = 0.005};
MKCoordinateRegion region = {coord, span};
[map setRegion:region];
NSLog(@"Location: %@", [newLocation description]);
NSLog(@"altitudine:%@",tAltitude); }
答案 0 :(得分:2)
如果您在室内,iPhone使用手机信号塔或WIFI位置。这些位置不会返回高度。你必须测试室外以获得GPS。
要确保使用GPS,请检查水平精度。如果它在2位数的范围内,您应该使用GPS,并且很可能您将获得高度读数