2017-09-07 12 views
0

내 앱에서 2 개의 위치 정보보기 전문가를 사용하고 싶습니다. 하나는 useSignificantChanges이고 하나는 높은 정확도입니다.React Native의 Geolocation 정확도

"lowres"감시자는 내 Redux 저장소에 항상 대략적인 위치를 제공하는 반면 사용자가 실시간보기에서 작업 할 때는 "highres"감시자가 활성화됩니다. 여기

낮은 입술

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

그리고 고해상도 감시자 인 watcher에 대한 옵션은 다음과 같습니다

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

내가 설정으로 주위를 연주했다,하지만 난 어떤 차이를 볼 수 없습니다 출력. 두 관찰자는 동시에 정확한 위치를 방출합니다. iOS 시뮬레이터를 사용하고 있습니다.

질문 :

  • 내가 안, 여러 감시자를 할 수 있어야한다? 그렇지 않으면 watchId가 반환되는 점은 무엇입니까?

  • 이 문제는 시뮬레이터에서만 발생합니까?

  • 내가 잘못 이해 했습니까?

편집, 실제 질문은 : 이유는 심지어 "큰 변화"모드에서 높은 빈도 정확한 GPS 위치를받을 수 있나요. 이 모드는 제대로 이해하면 배터리를 절약하기로되어 있습니다.

감사합니다!

+0

너무 많은 질문을하고 있으며 무엇이 잘못되었는지는 분명하지 않습니다. 현재 얻고있는 결과물에 어떤 문제가 있습니까? 너는 무엇을 기대 하느냐? [How to Ask] (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에 영향을주는 새로운 기능이므로 다른 버전을보기 위해서는 적어도 해당 버전이 필요하다고 생각합니다.
관련 문제