2016-12-07 14 views
0

배경 지식이있는 사람이 GeofencingEvent.getTriggeringLocation().getBearing()이 반환하는 구체적인 내용을 말해 줄 수 있습니까?GeofencingEvent.getTriggeringLocation() .getBearing()이 리턴하는 구체적인 베어링은 무엇입니까?

내 철저한 테스트는 나에게 보여 주었다 때문에 : - 그것은 을 반환

  • 값은 지오 펜스를 발사 할 때는 사용자가에서 여행하는 것을하지 베어링입니다.

  • 를 반환 값은

getTriggeringLocation() documentation 편리하게 bearing()에 대해 아무것도 언급하지 않는 트리거 위치 (또는 그 반대)에서 지오 펜스 위치하지 베어링입니다. 그렇다면 누군가가 반환 된 가치가 실제로 같다고 내게 계몽 할 수 있습니까?

테스트에서 내 지오 펜스와 위치 및 방향 이동이 서로 상관 관계를 보이지 않는 것으로 나타났습니다.

임의 번호 anyone ??

[시험 예 로그 캣 추출물]

D/MainActivity (13,349) 위치 : (51.2758, -1.1168) 베어링 : 276.0 (계산치 : 277.6) 속도 : 55.07 D/MainActivity (13,349) 위치 : (51.2759, -1.1175) 베어링 : 278.0 (계산 : 276.7) 속도 : 55.18 D/MainActivity (13349) : 위치 : (51.2760, -1.1183) 베어링 : 280.0 (계산 : 279.9) 속도 : 55.28 D/MainActivity) onReceive : passedGeofenceReceiver)는 방송 D/MainActivity (13,349을 받았다 : 지오 펜스를 입력 - NUMBER TRIGGERED = 1 트리거 위치 (51.2760를 -1.1183) 베어링 78

D/MainActivity (13349) : TRIGGERED GEOFENCE ID : 1481037411000 소재지 : (51.2761, -1.1192)

+0

, 여기서 장치는 위치와 장치의 방향은 무엇이었다? 나는 위성으로부터 GPS를 얻을 수 없다면 베어링을 결정하기 위해 지자기 센서를 사용하고 있을지도 모른다는 강한 의구심을 가지고 있습니다. –

+0

입력 해 주셔서 감사합니다. 흥미로운 이론. 다른 전화 위치/방향으로 몇 가지 테스트를 수행하고 다시 연락 드리겠습니다. 그러나, 이제는 응용 프로그램의 목적을 위해'getBearing()'을 부적절한 것으로 처리하고 내 자신의 방위를 계산합니다. – SimonH

답변

0

getBearing() 베어링을도 단위로 반환합니다. getTriggeringLocation()getBearing()이 속하는 클래스 Location에 속합니다. 당신은 찾고 있습니다 Location

"베어링은이 장치의 수평 이동 방향이며 장치 방향과 관련이 없습니다. 장치에 베어링이있는 경우 (0.0, 360.0) 범위 내에 있어야합니다. "

더 찾고, 나는

, 그것은 GeofencingEvent.getTriggerLocation().getBearing()에 대한 겉보기에 임의의 값을 던지고 이유는 이것이 Location 문서에 따라, 위치 지정 개체를 반환하는 동안이. 이벤트에 의해 실행 된 시점에서의 위치를 ​​당기는 것을 믿습니다

LocationManager에 의해 생성 된 모든 위치는 오 유효한 위도, 경도, 타임 스탬프 (UTC 시간을 모두 부팅 이후 실시간 경과)이, 다른 모든 매개 변수는 선택 사항입니다. "

를 유효한 Location을 반환하는 동안, 그것의 사용에 궁금 객체, 방아쇠에서의 위치이므로 "bearing"매개 변수는 어떻게 든 유령 null입니다.

편집 : 이상한 이유로 베어링이 대칭인지 궁금합니다 ... 베어링이 정확한 것은 아니지만 아래의도 휠을 살펴보면 살펴볼 가치가 있습니다. 반환을 비교하기 위해 GeofencingEvent.getTriggerLocation().getBearing() 값에 180을 추가하려고 시도 했습니까? 또는 하나는 시계 반대 방향으로 베어링을주고 다른 하나는 휠 예에 따라 시계 방향으로,? 당신이 테스트를했을 때

enter image description here

+0

답변을 주셔서 감사합니다. 그러나 "베어링이란 무엇입니까?" 아마도 나는 그 질문에 대해 더 나은 말을해야만했다. 베어링이 무엇인지 압니다. 내가 묻는 것은 GeofencingEvent.getTriggeringLocation() .getBearing()에 의해 반환되는 특정 베어링이 실제로 관련되어있는 것입니다. – SimonH

+0

반환되는 특정 베어링은 수평 이동 방향입니다. – Illdapt

+0

@Illadept 나는 그것이 두려워하지 않습니다. 어느 것이 다시 질문을 던지는 이유입니다. 나는 그것을 테스트했고 여행의 수평 방향을 돌려 보내지 않습니다. – SimonH