2010-10-12 5 views
8

Soy nuevo en la programación de iPhone. Estoy buscando un ejemplo o una demostración sobre cómo usar el método startMonitoringSignificantLocationChanges con el administrador CoreLocation.Ejemplo de startMonitoringSignificantLocationChanges

La documentación me confunde porque, no estoy seguro de si se llama al mismo método de delegado como en el caso de invocar startUpdatingLocation. (es decir, se llama al delegado locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation)

Se agradecerá cualquier ayuda al respecto. Además, lo estoy probando en el simulador por subclasificación de CLLocationManager. Esta subclase proporciona una simulación de servicios de ubicación cuando se ejecuta en el simulador de iPhone. ¿Hay una mejor manera de probar esto?

Respuesta

19

He hecho algunas pruebas con la API de cambio significativo. Publiqué un sample project on GitHub que te permite jugar con actualizaciones de ubicación regulares y significativas.

This question también podría arrojar algo de luz sobre lo que sucede cuando te despiertan para un evento de cambio significativo.

actualización

Otra cosa que debes tener en cuenta, hay un bug in CoreLocation in 4.1. Básicamente, si tu aplicación está en segundo plano, se bloqueará cuando la ubicación principal intente despertarte. Se arregla en 4.2.

+0

Gracias cannonade! Verificare ese proyecto de muestra. –

+0

@mark Sin problemas. Si encuentra que cualquiera de las dos respuestas es útil, vote por ellas y si una respuesta en particular resuelve su problema, puede seleccionarla como la "respuesta aceptada". Buena suerte :) – RedBlueThing

+0

No tengo la reputación suficiente para votar la respuesta. Pero marqué la respuesta como la respuesta aceptada. Gracias de nuevo. La aplicación de muestra fue realmente útil. ¿Tiene experiencia significativa en trabajar con startMonitoringSignificantLocationChanges? Pregunto esto porque soy novato intentando algo ambicioso. Me encuentro con problemas como este debido a la documentación limitada. –

1

Hay una gran sesión de video sobre estas nuevas características iOS 4.0 CoreLocation y MapKit de WWDC 2010 que deberían estar disponibles en iTunes U para todos los desarrolladores de iPhone registrados.

+0

Gracias por la respuesta Jason! Soy un desarrollador registrado pero no pagué los $ 99. ¿Aún puedo acceder a estos archivos? –

+0

No estoy seguro de eso. Vea si puede iniciar sesión en iTunes con su cuenta de desarrollador y obtenerlos. O inicie sesión en el ADC y vea si hay un enlace. –

+0

¡Obtuve la descarga gracias! Verificare las presentaciones! –