我想在我的应用中使用两个地理位置观察者。一个useSignificantChanges
,一个精度高。
“低级”观察者会一直为我的Redux商店提供大致位置,而当用户在实时视图中工作时,将启用“高级”观察者。
以下是低分辨率观察员的选项
const options = {
enableHighAccuracy: false,
useSignificantChanges: true,
distanceFilter: 500,
};
高分辨率观察员:
const options = {
enableHighAccuracy: true,
timeout: 60e3,
maximumAge: 10e3,
};
我玩过设置,但我看不出输出有什么不同。两位观察者同时发出完全相同的位置。我现在正在使用iOS模拟器。
问题:
我应该能有几个观察者,不应该吗?返回watchId
会有什么意义?
这只是模拟器中的问题吗?
我是否误解或傻逼?
编辑,实际问题是: 为什么即使在“重大变化”模式下,我也能获得高频率的准确gps位置。如果我理解正确,这种模式可以节省电池电量。
谢谢!
答案 0 :(得分:1)
useSignificantChanges
选项为fairly new,且最近才实施,因此您需要确保:{/ p>