Libro de direcciones y mapa

votos
3

Estoy escribiendo una aplicación para iPhone iOS 3.0, donde quiero usar Map Kit y Address Book juntos. Tengo una base de datos de lugares (restaurantes, por ejemplo) con nombre, ubicación, teléfono, dirección y algunos otros datos. Los enumero en una vista de tabla y cuando elijo algún lugar, quiero mostrar el contacto de la libreta de direcciones (con la ayuda de ABUnknownPersonViewController), que contiene toda la información, por lo que es fácil para el usuario agregar este contacto a la libreta de direcciones.

Ahora cuando hago clic en la dirección, la aplicación me cambia a la aplicación Mapas. ¿Cómo puedo ver este evento para mostrarlo en mi MKMapView(en mi aplicación internamente)?

Una pregunta más relacionada. ¿Hay alguna manera de implementar los botones Dirección desde aquí, Dirección hasta aquí en el controlador de la libreta de direcciones estándar, como en la aplicación Mapas?

Publicado el 05/08/2009 a las 12:12
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Interceptar la acción predeterminada en el ABUnknownPersonViewControllermétodo delegado 's para evitar el cambio a la aplicación Mapas:

// 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;
}
Respondida el 06/01/2012 a las 11:15
fuente por usuario

votos
0

Para la pregunta relacionada, dirección desde aquí y hasta aquí, puede usar la URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f donde reemplaza los% f con latitud y la longitud de la dirección de inicio (saddr) y la dirección de destino (daddr) de sus gustos. Puede buscar el 'aquí' desde la latitud y longitud de la ubicación del usuario. Este enlace se abrirá en la aplicación predeterminada de Mapas, pero mostrará las direcciones. HTH

Respondida el 05/08/2009 a las 12:29
fuente por usuario

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