Я использую expo-location для отслеживания местоположения моих пользователей при обновлении
В частности, Location.watchPositionAsync(options, callback)
функции.
Он выводит правильное местоположение, но не устанавливает этот вывод как состояние использование setLocation
location
возвращает следующее:
Object {
"remove": [Function remove],
}
setLocation
и location
хранятся в поставщике контекста
Мой код следующим образом:
Прил. js
useEffect(() => {
console.log('hi')
_getLocationAsync = async () => {
let { status } = await Permissions.askAsync(Permissions.LOCATION)
if (status !== 'granted') {
console.log('debieeed')
}
let locations = await Location.watchPositionAsync({ accuracy: Location.Accuracy.Balanced, timeInterval: 10000, distanceInterval: 1 }, (loc) => setLocation(loc.coords));
console.log(locations)
}
_getLocationAsync()
}, [])