Ho risposto a questa domanda prima su SO, e utilizzando il simulatore non è un modo preciso per verificare -startMonitoringSignificantLocationChanges.
Questo metodo si basa principalmente su triangolazione e hand-off di celle cellulari. A volte è possibile ottenere una correzione iniziale dal simulatore, ma è così. Dopo questo, non aggiornerà nessun altro luogo. Dovrai testare sul dispositivo per vedere se il tuo programma sta rispondendo correttamente a questo metodo.
Un'alternativa consiste nel testare qualsiasi logica che si desidera eseguire all'interno dei callback per -didUpdateToLocation e utilizzare invece -startUpdatingLocation. Mentre questo è un grande svantaggio per la durata della batteria, ti permetterà di ottenere aggiornamenti di posizione accurati per i test. Quando hai elaborato tutti i nodi nel simulatore, trasferisci tutto nei metodi di modifica della posizione e test sul dispositivo.
Spero che questo aiuti.
fonte
2011-12-30 18:37:08
io sono in grado di testare cambiamento significativo posizione sul simulatore in modo corretto con l'opzione 'strada privata libera', ma io non sono in grado di testare sul dispositivo. Qualche idea su come questo possa essere testato? – hariszaman