Open Maps-app von Code - Wo/Wie finden Sie die "Aktuelle Lage"?

Ich bin Karten-app öffnen, um zu zeigen, Wegbeschreibung vom Aktuellen Standort zu einem Ziel zu koordinieren, von meinem code. Ich bin mit dem folgenden code zum öffnen der Karten-app. Ich rufe diesen code, wenn ein button gedrückt wird. getCurrentLocation ist eine Methode, die zurückgibt, die vor kurzem aktualisiert, Standort.

- (void)showDirectionsToHere {

    CLLocationCoordinate2D currentLocation = [self getCurrentLocation];  //LINE 1
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", 
                                                  currentLocation.latitude,
                                                  currentLocation.longitude, 
                                                  destCoordinate.latitude, 
                                                  destCoordinate.longitude];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}

Hier [self getCurrentLocation] im LINIE 1 verwendet CLLocationManager zu bestimmen, die Aktuelle Position und gibt den Wert zurück.

Hinweis: habe ich noch nicht implementiert, den code in LINE1. Ich habe nur geplant, es zu tun auf diese Weise.

Meine Fragen sind:

  1. Ist diese gute Praxis, die zum berechnen der Aktuellen Position, an der Zeit, die Karten-app genannt wird?
  2. Wird [self getCurrentLocation] return die Aktuelle Lage vor openURL aufgerufen wird?
  3. Muss ich haben, um zu bestimmen, den Aktuellen Standort, sowie vor dem öffnen der Karten-app?

Bin ich etwas verwirrt über diese Dinge. Freundlicherweise mich leiten. Danke.

InformationsquelleAutor EmptyStack | 2011-01-04
Schreibe einen Kommentar