Abrufen der Höhe (Höhe vom Meeresspiegel) meines Standorts im iphone SDK

Ich versuche, die Höhe meines Standorts in meiner Anwendung zu ermitteln. Aber jedes Mal, wenn ich es versuchealtitude Eigentum vonCLLocation Gegenstand, den ich bekomme0.00 als Ergebnis.

Ich habe nach meiner Frage gegoogelt und eine ähnliche Frage bekommenHier undHier. Dieser Link besagt, dass wenn ich über WLAN oder Mobilfunk auf CLLocation zugreife, der Wert null ist. Auch wenn ich versuche einzustellendesireAccuracy Am besten ist es, wenn nicht sichergestellt wird, dass die App GPS verwendet. Wenn ich in einem Gebäude bin, kann ich nicht auf GPS zugreifen.

In vielen Fällen ist es nicht sicher, ob die App nur GPS verwendet. Ich möchte auch eine Möglichkeit, Altitude über WLAN oder den Mobilfunkmast zu erreichen. Dafür habe ich mehr gegoogelt und ich habe bekommenGoogle Earth API aber ich denke, das ist nur für Microsoft .net-Technologie.

In dieser Situation denke ich, dass ich für eine Lösung einen Webdienst in Microsoft-Technologie erstellen und meinen Standort dort übergeben kann. Als Antwort kann ich die Höhe abrufen, aber ich möchte dies nicht tun.

Kann mir jemand vorschlagen, wie ich die Höhe meines Standorts von ios erhalte? Gibt es eine Möglichkeit oder nicht? Wenn ja, dann navigieren Sie mich bitte in die richtige Richtung.

Danke im Voraus.

Edit1

ich benutzteCLLocationManager Zum Aktualisieren des Standorts und wenn ich meinen Standort erhalte, benötige ich Höhe.

Edit2

Laut der Antwort von @ fishinear habe ich folgenden Code versucht:

- (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 ist immer-1. Sie ändert sich auch nach dem Ausführen der App in den letzten 30 Minuten nicht. Ich laufe ios 4.3.2 auf meinem 3GS. Ich bin in der Halle und denke, dass ich mit diesem Code nicht einmal auf GPS zugreifen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage