Проблема со значением высоты в iPhone 3GS - PullRequest
0 голосов
/ 20 апреля 2011

У меня проблема, когда я пытаюсь получить значение высоты от iPhone до приложения.

Пожалуйста, дайте мне какое-нибудь решение.Мой код здесь:

NSLog(@"didUpdateToLocation %@ from %@", newLocation, oldLocation);
//NSNumber *myNumber = [NSNumber numberWithDouble:(newLocation.altitude)];
double value = [newLocation altitude];
NSLog(@"test= %f",value);

Код всегда пишется 0,0000 в NSlog.

1 Ответ

0 голосов
/ 20 апреля 2011

Значение altitude довольно ненадежно. Он доступен только в том случае, если ваше местоположение было определено с помощью GPS, и даже в этом случае он обычно гораздо более неточный, чем местоположение в широте / долготе.

В вашем примере, горизонтальная точность +/– 80 м предполагает, что определение местоположения не было определено с помощью GPS или что прием GPS не очень хорош в этой области. Обязательно проверьте местоположение verticalAccuracy. Если это отрицательное значение, значение altitude не будет иметь никакого значения.

...