Да, вы можете реализовать расширенный класс BroadcastReceiver в вашем сервисе, который прослушивает широковещательную рассылку GPS. Когда GPS включен или выключен, он не вызывает метод onProviderEnabled (), он вызывает метод GpsStatus.OnGpsStatusChanged ().
Трансляция, отправленная при изменении GPS, имеет значения события:
GPS_EVENT_STARTED
GPS_EVENT_STOPPED
См. API BroadcastReceiver о том, как реализовать Broadcast Receiver.