2011-07-28 16 views
5

puedo enviar actualizaciones de ubicación con el servidor en segundo plano de iOS4 ?. Deseo obtener cambios de ubicación de los usuarios y publicarlos en un servidor mediante una llamada al servicio web. La pregunta principal aquí es, ¿es posible llamar a un servicio web o una publicación de http mientras la aplicación está en segundo plano?actualizaciones de ubicación de envío en el fondo de iOS4

Respuesta

6

Absolutamente, y es posible que desee review this earlier thread cuando hice la misma pregunta - crédito debido a @RedBlueThing para proporcionar la información clave.

He escrito esto como un ejemplo on our blog también. La clave para este funcionamiento es beginBackgroundTaskWithExpirationHandler: sin que no obtenga resultados confiables, ya que tal vez funcione algunas veces, pero no otras.

+0

Gracias .. :) me ayudó – sach

1

Sí. Básicamente puede hacer lo que quiera en las devoluciones de llamada de fondo.

me gustaría añadir que usted debe asegurarse de que son conscientes de los posibles efectos en la vida de la batería, ya que las antenas pueden tener que estar encendido para realizar sus peticiones. Quizás podría almacenar las ubicaciones en los datos básicos y publicarlas en el servidor cuando se reanude la aplicación.

Pero no hay razones técnicas para no hacerlo, y que yo sepa que va a pasar opinión también.

+1

La clave para reducir el impacto duración de la batería es sólo para monitorear los cambios significativos que se ve básicamente para la conmutación de torre celular que es algo que el teléfono tiene que hacer de todos modos, ya que se mueve alrededor. Obviamente, todavía tiene que encender la radio para publicar los datos, y eso sí que usa energía, pero el significativo algoritmo de ubicación significa que normalmente no hará mucho y las actualizaciones son bastante infrecuentes. Apple sugirió este enfoque a @RedBlueThing en un foro de desarrollo, por lo que no solo aprobará la revisión, sino que es prácticamente la forma oficial de hacerlo. – Roger

+0

..si las actualizaciones de ubicación significativas son lo que quieres, es una buena idea, de hecho :) –

Cuestiones relacionadas