React Native

时间:2017-09-07 12:06:45

标签: react-native geolocation

我想在我的应用中使用两个地理位置观察者。一个useSignificantChanges,一个精度高。

“低级”观察者会一直为我的Redux商店提供大致位置,而当用户在实时视图中工作时,将启用“高级”观察者。

以下是低分辨率观察员的选项

const options = {
  enableHighAccuracy: false,
  useSignificantChanges: true,
  distanceFilter: 500,
};

高分辨率观察员:

const options = {
  enableHighAccuracy: true,
  timeout: 60e3,
  maximumAge: 10e3,
};

我玩过设置,但我看不出输出有什么不同。两位观察者同时发出完全相同的位置。我现在正在使用iOS模拟器。

问题:

  • 我应该能有几个观察者,不应该吗?返回watchId会有什么意义?

  • 这只是模拟器中的问题吗?

  • 我是否误解或傻逼?

编辑,实际问题是: 为什么即使在“重大变化”模式下,我也能获得高频率的准确gps位置。如果我理解正确,这种模式可以节省电池电量。

谢谢!

1 个答案:

答案 0 :(得分:1)

useSignificantChanges选项为fairly new,且最近才实施,因此您需要确保:{/ p>

  1. 您正在使用支持它的React Native版本。根据合并日期,看起来是v0.47 +
  2. 您正在测试可以使用它的iOS版本。 Github issue表示这是影响iOS 11的新功能,因此我认为您至少需要该版本才能看到任何差异。