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 に答える