1

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

1 回答 1

2

如果您在室内,iPhone 使用手机信号塔或 WIFI 位置。这些位置不会返回高度。您必须在户外进行测试才能获得 GPS。

为确保您使用的是 GPS,还要检查水平精度。如果它在 2 位数字范围内,您应该使用 GPS,并且很可能会获得高度读数

于 2011-04-26T11:02:54.380 回答