Я использую Fused location provider, чтобы получать частые обновления местоположения в зависимости от потребностей пользователей. Использование BroadCast Reciever для получения обновлений местоположения с помощью класса LocationRequest.
Используя ожидающее намерение, я инициализирую получателя.
mPendingIntent = PendingIntent.getBroadcast(this, 1, mIntentService, 0);
И получать обновления местоположения от поставщика Fusion.
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,mLocationRequest, mPendingIntent);
Все это идет хорошо в течение определенного периода времени. Через некоторое время, скажем, в течение 2 часов или более, вдруг BroadCast Reciever не получает никаких обновлений, и это настолько необычно, что нет причин, по которым он был остановлен.
Приложение не остановлено или перестало получать данные о местоположении от FusedLocationApi.