попробуйте это:
lp.setLocationListener(new LocationListenerImpl(), 2, -1, -1);
По мне
установить 2,1,1, что означает, что интервал времени составляет 2 с, после которого обновление местоположения будет автоматически вызываться
1 сек указывает время ожидания
1 сек означает максимальный возраст
время ожидания gps истекло, прежде чем переходить к методу обновления местоположения gps. Поэтому попробуйте установить значение по умолчанию = -1
.