【发布时间】:2020-08-01 23:15:33
【问题描述】:
我正在使用 expo-location 在更新时监控我的用户位置
特别是Location.watchPositionAsync(options, callback) 函数。
它输出正确的位置,但没有使用setLocation将该输出设置为状态
location 正在返回以下内容:
Object {
"remove": [Function remove],
}
setLocation 和 location 存储在上下文提供程序中
我的代码如下:
App.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()
}, [])
【问题讨论】:
标签: javascript react-native geolocation expo