Проблема высоты IOS

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

person flaviusilaghi    schedule 26.04.2011    source источник
comment
Вы запускаете это на симуляторе или на реальном устройстве?   -  person Jim Blackler    schedule 26.04.2011
comment
Реальное устройство. И желаемая точность установлена ​​на kCLLocationAccuracyBest, поэтому я не знаю, в чем проблема.   -  person flaviusilaghi    schedule 26.04.2011
comment
Проблема в том, что я был внутри. Когда вышел и протестировал, все заработало.   -  person flaviusilaghi    schedule 26.04.2011


Ответы (1)


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

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

person honcheng    schedule 26.04.2011