Вам не нужно запускать службу для получения locationUpdate каждые 10 минут, вместо этого делайте что-то вроде этого
mLocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mLocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 600000, 0, mLocListener);
, это будет автоматически отправлять обновления слушателю каждые 10 минут
Когда выполучил ошибку, как Лупер.это означает, что вам не разрешено делать что-либо из потока, отличного от основного рабочего потока пользовательского интерфейса.
Что такое код, который вы запускаете и получаете эту ошибку.выполнить код из основного потока пользовательского интерфейса.или создайте объект-обработчик в вашем главном классе с помощью основного потока
Handler mHandler = new Handler();
Затем в любом другом потоке сделайте что-то подобное
new Thread(new Runnable(){ public void run(){
// any of your code
mHandler.post(new Runnable(){public void run(){
// the code giving you error Looper
}});
}}).start();