Adressbuch und Map Kit

stimmen
3

Ich schreibe eine App für iPhone iOS 3.0, wo ich Map Kit verwenden möchten und Adressbuch zusammen. Ich habe eine Datenbank von Orten (Restaurants, zum Beispiel) mit Name, Ort, Telefon, Adresse und einige andere Daten. Ich liste sie in einer Tabellenansicht , und wenn ich einen Ort wählen , möchte ich Adressbuch Kontakt zeigen (mit Hilfe ABUnknownPersonViewController), die alle Informationen enthalten, so ist es einfach für Benutzer diesen Kontakt zum Adressbuch hinzufügen.

Wenn ich jetzt auf die Adresse klicken, wird die App schaltet mich Maps App. Wie kann ich dieses Ereignis zu fangen , sie zu zeigen in meiner MKMapView(in meiner app intern)?

Eine ähnliche Frage. Gibt es eine Möglichkeit zu implementieren „Richtung von hier“, „Richtung hier“ Tasten in Standard-Adressbuch-Controller wie in Maps App?

Veröffentlicht am 05/08/2009 um 12:12
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Abfängt die Standardaktion in ABUnknownPersonViewController‚s Delegatmethode zu verhindern in die Karten app Schalt:

// ABUnknownPersonViewControllerDelegate protocol conformance
- (BOOL)unknownPersonViewController:(ABUnknownPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
    // Allow the default action to occur.
    BOOL shouldPerformDefaultAction = YES;

    // If address property was selected, do not switch to the Maps.app.
    if (property == kABPersonAddressProperty)
    {
        [self.navigationController popViewControllerAnimated:YES];

        // Do not perform the default action    
        shouldPerformDefaultAction = NO;

        // Show your MKMapView here
        // ....
    }

    return shouldPerformDefaultAction;
}
Beantwortet am 06/01/2012 um 11:15
quelle vom benutzer

stimmen
0

Für die damit verbundene Frage, Richtung von hier und hier können Sie die URL verwenden http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f , wo Sie das% f die mit dem geographischen Breite ersetzen und Länge von Startadresse (saddr) und Zieladresse (DADDR) Ihren likings. Sie können die ‚hier‘ von der Breite und Länge des Benutzers Position holen. Dieser Link wird in der Standard - Maps - Anwendung öffnen, sondern Richtungen zeigen. HTH

Beantwortet am 05/08/2009 um 12:29
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more