navigator.geolocation.getCurrentPosition, дающий значение от более раннего сегодня - PullRequest
0 голосов
/ 24 февраля 2020

Сегодня я написал эту функцию, которая получает местоположение пользователя:

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 / правильное значение?

...