iphone - Simulazione delle modifiche alla posizione per "startMonitoringSignificantLocationChanges"




xcode4 ios-simulator (2)

FWIW, il monitoraggio di cambiamenti significativi della posizione è legato quasi esclusivamente alla triangolazione e al trasferimento delle celle. Il modo in cui questo viene gestito nel simulatore è probabilmente molto diverso da quello che sarebbe sul dispositivo. Anche il monitoraggio della regione ottiene il bonus aggiuntivo di Wifi e altre app che utilizzano la posizione per ottenere aggiornamenti più frequenti.

Immagino che questo sia esattamente il modo in cui funziona il simulatore, anche passando in luoghi molto distanti e che dovrebbero attivarsi logicamente, che semplicemente non è come vengono gestiti gli aggiornamenti. Nel simulatore non ci sono handoff di tower delle celle, quindi non c'è modo di testare realmente i cambiamenti significativi.

Sto scrivendo un'app per iPhone e utilizzo dei servizi di localizzazione. Sto usando il metodo CLLocationManager su CLLocationManager . (Come ho capito, questo è per i servizi di localizzazione a bassa potenza e bassa precisione.) Quando costruisco e lancio la mia app in iOS Simulator, la mia posizione viene corretta. Tuttavia, voglio simulare gli aggiornamenti della posizione oltre la correzione iniziale.

Ho notato queste due opzioni:

  • iOS Simulator: debug> menu Posizione
  • Xcode 4: Prodotto> Debug> Simula il menu Posizione

Entrambi funzionano in modo accettabile per simulare una correzione iniziale. (Ad esempio, scegli "Apple" dal primo, o "Mosca" dal secondo.) Tuttavia, le successive modifiche a uno di questi NON attivano un altro aggiornamento di posizione nell'app simulata.

Quello che desidero è ricevere una notifica quando la posizione simulata cambia quando si utilizza startMonitoringSignificantLocationChanges . (iOS Simulator genera una serie di aggiornamenti quando utilizzo invece startUpdatingLocation .) In questo modo è più semplice testare le applicazioni abilitate alla posizione senza portare il dispositivo sul campo.

Due domande:

  • Qual è la differenza tra questi due?
  • Come utilizzare iOS Simulator e / o Xcode 4 per simulare una serie di modifiche alla posizione?

Saluti.


Per dare seguito a @ Nevan-king rispondi al motivo per cui non ci sono aggiornamenti quando usi startMonitoringSignificantLocationChanges

Vedi Apple Note per func startMonitoringSignificantLocationChanges()

Le app possono aspettarsi una notifica non appena il dispositivo si sposta di 500 metri o più dalla notifica precedente. Non dovrebbe aspettarsi notifiche più frequenti di una volta ogni cinque minuti . Se il dispositivo è in grado di recuperare i dati dalla rete, è molto più probabile che il responsabile della posizione invii le notifiche in modo tempestivo.







core-location