Serviço de segundo plano Android e AlarmManager

Estou codificando um aplicativo Android que obtém a posição do usuário a cada 5 minutos, armazena-o no banco de dados e envia-o para um servido

Eu li muitas maneiras de fazer isso, eu faria o seguinte:

User inicia a aplicação atividade principal da interface do usuário inicia um serviç O serviço é executado em segundo plano e continua ativando e desativando os gps, criando novos threads que serão salvos no banco de dados e enviarão os dados ao servido

Mas vi que isso pode ser feito com um "Serviço remoto" (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/RemoteService.html) ou com um AlarmManager que agenda o início desse serviço a cada 5 minuto

O serviço precisará estar sempre em execução: é importante que após cada intervalo (5 minutos) seja executad

Acho que preciso de mais clareza aqu

Obrigado pela ajuda

questionAnswers(1)

yourAnswerToTheQuestion