Uzyskiwanie wysokości (wysokość od poziomu morza) mojej lokalizacji w zestawie SDK iPhone'a

Próbuję uzyskać wysokość mojej lokalizacji w aplikacji. Ale za każdym razem, gdy próbujęaltitude własnośćCLLocation przedmiot, który dostaję0.00 w wyniku.

Poszukałem hasła do mojego zapytania i otrzymałem podobne pytanietutaj itutaj. Ten link mówi, że jeśli uzyskuję dostęp do CLLocation za pomocą wifi lub wieży komórkowej, będzie on zerowy. Nawet jeśli spróbuję to ustawićdesireAccuracy w najlepszym razie nawet nie upewnij się, że aplikacja będzie korzystać z GPS. Mówi także, że jeśli będę w pomieszczeniu, nie będę mógł uzyskać dostępu do GPS.

W wielu przypadkach nie jest pewne, czy aplikacja będzie korzystać tylko z GPS. Chcę mieć jakiś sposób na uzyskanie wysokości z wifi lub wieży komórkowej. Do tego przeszedłem na więcej i dostałemGoogle Earth API ale myślę, że dotyczy to wyłącznie technologii Microsoft .net.

Teraz, zgodnie z tą sytuacją, myślę, że dla rozwiązania mogę utworzyć usługę internetową w technologii Microsoft i przekazać tam swoją lokalizację, a jako odpowiedź mogę uzyskać wysokość, ale nie chcę tego robić.

Czy ktoś może zasugerować mi, jak uzyskać wysokość mojej lokalizacji od ios. Czy jest jakaś dostępna droga? Jeśli tak, proszę nawigować w dobrym kierunku.

Z góry dziękuję.

Edytuj1

użyłemCLLocationManager do aktualizacji lokalizacji i kiedy dostanę swoją lokalizację, potrzebuję wysokości.

Edit2

Zgodnie z odpowiedzią @ fishinear próbowałem następującego kodu:

- (void)viewDidLoad
{
    [super viewDidLoad];
    manager = [[CLLocationManager alloc] init];
    [manager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
    [manager setDistanceFilter:kCLDistanceFilterNone];
    [manager setDelegate:self];
    [manager startUpdatingLocation];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
    if ([newLocation verticalAccuracy] >= 0) {
        NSLog(@"Altitude = %lf",newLocation.altitude);
    }
    NSLog(@"Vertical Accuracy : %lf",newLocation.verticalAccuracy);
}

verticalAccuracy jest zawsze-1. Nie zmienia się nawet po uruchomieniu aplikacji na 30 minut. Jestem uruchomiony ios 4.3.2 na moim 3GS. Jestem w pomieszczeniu, więc myślę, że nie ma dostępu do GPS nawet przy użyciu tego kodu.

questionAnswers(2)

yourAnswerToTheQuestion