Высота над уровнем моря IOS - PullRequest
1 голос
/ 26 апреля 2011

У меня проблема с получением высоты, возвращается 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); }

1 Ответ

2 голосов
/ 26 апреля 2011

Если вы находитесь в помещении, iPhone использует сотовую вышку или местоположение WIFI. Эти места не вернут высоту. Вы должны проверить на открытом воздухе, чтобы получить GPS.

Чтобы убедиться, что вы используете GPS, проверьте также горизонтальную точность. Если он находится в диапазоне 2 цифр, вы должны быть на GPS, и, скорее всего, вы получите показания высоты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...