Servicio de fondo de Android y AlarmManager

stoy codificando una aplicación de Android que obtiene la posición del usuario cada 5 minutos, la almacena en la base de datos y la envía a un servidor.

He leído muchas formas de hacerlo, iba a hacer lo siguiente:

User inicia la aplicaciónLa actividad principal de la IU inicia un servicio.El servicio se ejecuta en segundo plano y sigue activando y desactivando los gps, y creando nuevos subprocesos que se guardarán en la base de datos y enviarán los datos al servidor.

Pero he visto que se puede hacer con un "Servicio remoto" (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/RemoteService.html) o con un AlarmManager que programa el inicio de este servicio cada 5 minutos.

El servicio deberá estar ejecutándose siempre: es importante que después de cada intervalo (5 minutos), se ejecute.

Creo que necesito algo de claridad aquí.

Gracias por tu ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta