2017-09-07 84 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的新功能,因此我認爲您至少需要該版本才能看到任何差異。
相關問題