Что рекомендуется DistanceInterval и TimeInterval Settings для location.watchpositionAsync для баланса использования данJavascript

Форум по Javascript
Ответить
Anonymous
 Что рекомендуется DistanceInterval и TimeInterval Settings для location.watchpositionAsync для баланса использования дан

Сообщение Anonymous »

Я создал нативную функцию React, используя Expo Location.watchpositionAsync для отслеживания обновлений местоположения пользователя. Мои текущие обновления конфигурации на местоположение каждые 30 метров или 15 секунд, в зависимости от того, что наступит: < /p>

Код: Выделить всё

 const subscription = await Location.watchPositionAsync(
{
accuracy: Location.Accuracy.High,
distanceInterval: 30, // Update every 30 meters
timeInterval: 15000 // Or every 15 seconds
},
(location) => {
// Calculate distance if we have previous coordinates
if (previousCoords) {
const newDistance = calculateDistance(
previousCoords.latitude,
previousCoords.longitude,
location.coords.latitude,
location.coords.longitude
);

setDistance(prevDistance => prevDistance + newDistance);

updateJourneyData({
currentLocation: {
latitude: location.coords.latitude,
longitude: location.coords.longitude
},
distance: distance + newDistance
});
}

// Update previous coordinates
setPreviousCoords({
latitude: location.coords.latitude,
longitude: location.coords.longitude
});
}
);
Я хочу оптимизировать эти настройки, чтобы уменьшить использование мобильных данных и слив батареи, сохраняя при этом точное отслеживание для типичного движения пользователя (например, ходьба или вождение).


Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-watch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»