2017-09-07 45 views
0

我想在我的应用中使用两个地理位置监测器。一个与useSignificantChanges和一个高精度。React Native中的地理位置准确性

“lowres”观察者将为我的Redux商店提供大致的位置,而“highres”观察者将在用户在实时视图中工作时启用。

以下是选项的低分辨率守望

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

而且高分辨率守望者:

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

我曾与设置玩耍了,但我看不出任何区别输出。两个观察者同时发出完全相同的位置。我现在正在使用iOS模拟器。

问题:

  • 我应该能有几个守望者,应该不是我?那么返回watchId会有什么意义呢?

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

  • 我误解了或被误解了吗?

编辑,实际的问题是: 为什么我得到即使在“显著变化”模式高频率精确的GPS位置。如果我理解正确,这种模式应该可以节省电池。

谢谢!

+0

你问的问题太多了,但不清楚哪里出了问题。你目前得到的输出有什么问题?你能指望什么?参见[如何提问](https://stackoverflow.com/help/how-to-ask)。 –

+0

对不起,编辑.. – Michael

+0

好吧,所以你的问题是关于'useSignificantChanges'选项。这是相当新的和[只是最近实施](https://github.com/facebook/react-native/pull/15062),所以后续问题 - 1)您使用的是什么版本的React Native?它是否支持此功能?基于合并日期,看起来是v0.47 + 2)你测试的是哪个版本的iOS。 Github的问题表明,这是一个影响iOS 11的新功能。您是否在模拟器上使用该版本? –

回答

0

useSignificantChanges选项fairly new最近才实现的,所以你需要确保:

  1. 您正在使用的版本阵营的本土支持它。基于合并日期,看起来是v0.47 +
  2. 您正在测试可以使用它的iOS版本。 Github issue指出这是一项影响iOS 11的新功能,因此我认为您至少需要该版本才能看到任何差异。
相关问题