вам нужно использовать Обработчик для того, который будет использовать слушателя и вызывать в определенное время, как этот способ.
private Handler handler;
onCreate(){
handler = new Handler();
handler.post(gpsListenr);
}
здесь, когда служба была создана в то время, будет вызван gpslistener.
Runnable gpsListener = new Runnable(){
public void run(){
// do something and then call again this listener by handler with delay time
handler.postDelay(gpsListener,1000); /// this will call gpslistener every 1 sec.
}
}