Используйте requestLocationUpdates с провайдером GPS и укажите правильный получатель.
requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myReceiver);
Затем в методе onLocationChanged, определенном в вашем приемнике, проверьте, что провайдер является GPS, а также на время обновления.* Надеюсь, это поможет.