Получать данные о местоположении чаще
У меня имеется приложение, которое проверяет местоположение устройства и сохраняет его в файл.
if (playServicesAvailability == SUCCESS) {
// Using Play Services API
fusedLocationClient
.lastLocation
.addOnSuccessListener {
fusedLocationClient
.requestLocationUpdates(
LocationRequest.create().apply {
interval = LOCATION_UPDATE_REQUEST_TIME
priority = PRIORITY_HIGH_ACCURACY
smallestDisplacement = LOCATION_UPDATE_REQUEST_DISTANCE_FILTER
},
positionSupplier,
null
)
}
} else {
// Using native API
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
LOCATION_UPDATE_REQUEST_TIME,
LOCATION_UPDATE_REQUEST_DISTANCE_FILTER,
positionSupplier
)
При этом LOCATION_UPDATE_REQUEST_TIME = 0L и LOCATION_UPDATE_REQUEST_DISTANCE_FILTER = 0. Однако, смартфон получает данные все равно раз в 10 секунд. Это связано с тем, что провайдер не отдаёт данные чаще? Или я что-то делаю не так?