Ios 高度问题

Ios 高度问题,ios,gps,mkmapview,altitude,Ios,Gps,Mkmapview,Altitude,我在获取高度时遇到问题,它返回0.0000。这是我的密码: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { NSString *tAltitude = [NSString stringWithFormat:@"%f", [newLocation altitude]]

我在获取高度时遇到问题,它返回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); }

如果你在室内,iPhone会使用手机发射塔或WIFI定位。这些位置不会返回高度。你必须在室外测试才能获得GPS


要确保您使用的是GPS,请检查水平精度。如果在2位数范围内,你应该使用GPS,很可能你会得到高度读数

你是在模拟器上运行还是在真实设备上运行?真实设备。所需的精度设置为kCLLocationAccuracyBest,所以我不知道问题出在哪里。问题是我在里面。当我出去测试时,它工作正常。