Erste Höhe(Höhe über Meeresspiegel) von meinem Standort in iphone SDK

Ich versuche, die Höhe meiner Position in meiner Anwendung. Aber jedes mal, wenn ich versuche altitude Eigenschaft von CLLocation Objekt bin ich immer 0.00 als Ergebnis.

Googelte ich nach meiner Abfrage und ich habe eine ähnliche Frage hier und hier. Dieser link ist zu sagen, dass, wenn ich auf CLLocation mit wifi oder cell-tower wird es null sein. Selbst wenn ich versuchen desireAccuracy zum besten, als auch Sie nicht, stellen Sie sicher, dass die app nutzt GPS. Es ist auch zu sagen, dass, wenn ich bin indoor, dass ich nicht in der Lage, Zugriff auf GPS.

Ich in vielen Fällen es sein nicht sicher, dass die app nutzt GPS nur. Ich will Weg, für immer Höhe von wifi oder Zelle Turm zu. Für die, die ich gegoogelt und ich habe Google Earth API aber ich denke, dies ist für Microsoft .net-Technologie nur.

Nun nach dieser situation, die ich denke, für eine Lösung, die ich erstellen kann ein web service in Microsoft-Technologie und pass meine Lage, und ich kann die Höhe als Antwort-aber ich will nicht, dies zu tun.

Kann mir jemand empfehlen, wie man meine Position, die die Höhe von ios. Gibt es eine Möglichkeit, oder nicht? Wenn ja, als wir Sie bitten, mich in die richtige Richtung.

Vielen Dank im Voraus.

Edit1

Ich verwendet CLLocationManager für die Aktualisierung der Lage-und wenn ich meinen Ort ich brauche die Höhe.

Edit2

Laut @fishinear Antwort, ich habe versucht folgenden code:

- (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. Es ist nicht zu ändern, selbst nach dem ausführen der app, um die letzten 30 Minuten. Ich bin runnin ios 4.3.2 auf meinem 3GS. Ich bin innen, so dass ich denke, es ist nicht Zugriff auf GPS, mit diesem code auch.

InformationsquelleAutor Kapil Choubisa | 2012-05-17

Schreibe einen Kommentar