Сегодня я написал эту функцию, которая получает местоположение пользователя:
export const geolocateUser = () => {
const options = {
maximumAge: 60000,
timeout:5000,
enableHighAccuracy:true
}
const success = userLocation => {
store.dispatch( receiveUserLocation( userLocation ) )
}
const error = error => {
console.log(error)
}
navigator.geolocation.getCurrentPosition(success, error, options)
}
А затем receiveUserLocation
делает с данными несколько вещей, например, получает погоду, название места и т. Д. c. Эта функция работает, но есть проблема. Работая на ноутбуке А этим утром в Лос-Анджелесе, эта функция правильно вернула координаты для Лос-Анджелеса. Этим вечером в Сан-Д iego ноутбук А по-прежнему возвращает результаты для Лос-Анджелеса, а ноутбук Б правильно возвращает результаты по Сан-Д iego. Кажется, функция getCurrentPosition
читает результат из кеша? Я попытался maximumAge: 0
, но это не решило проблему. Почему моя функция возвращает результат из более раннего сегодняшнего дня, который теперь является ложным? Как я могу настроить функцию, чтобы получить fre sh / правильное значение?