나침반 예제

QCompass 개체가 하드웨어 센서에서 새 데이터를 검색할 때마다 `bool 필터(QCompassReading*)` 메서드가 호출됩니다. 이 방법 에서는 센서의 새 값으로 내부 azimuth 속성을 업데이트하고 새 값이 이전 값과 다른 경우 변경 알림 신호를 내보릅니다. 이 예제에서는 QCompass, QCompassFilter 및 QCompassReading 클래스를 사용하여 캐스케이드에서 간단한 나침반 UI를 구현하는 방법을 알아봅니다. 나침반을 구성할 때 는 마그네틱 로드가 필요합니다. 이것은 철또는 강철 막대를 지구의 자기장과 정렬한 다음 템퍼링하거나 타격하여 만들 수 있습니다. 그러나 이 방법은 약한 자석만 생성하므로 다른 방법이 선호됩니다. 예를 들어, 자성 막대는 자석 로데스톤으로 철막대를 반복적으로 문지르면 생성될 수 있습니다. 이 자화 막대 (또는 자기 바늘)는 자기장과 자유롭게 정렬 할 수 있도록 낮은 마찰 표면에 배치됩니다. 그런 다음 사용자가 북쪽 을 가리키는 끝을 남쪽 을 가리키는 끝에서 구별 할 수 있도록 레이블이 지정됩니다. 현대 관습에서 북쪽 끝은 일반적으로 어떤 식으로든 표시되어 있습니다. 안녕하세요 @ArtOne, 캐치 주셔서 감사합니다, 그것은 고정 및 이미지 = (ImageView) findViewById (R.id.main_iv)를 변경해야합니다 코드의 오류에 http://www.codeofaninja.com/2013/08/android-compass-code-example.html 내 원래 게시물에 업데이트되었습니다; 해당 이미지 = (이미지뷰) findViewById (R.id.imageViewCompass); 나침반 예제에서는 QtSensors 모듈의 센서를 사용하여 나침반 UI를 구현하는 방법을 보여 줍니다. 다른 자기 장치와 마찬가지로 나침반은 근처의 철 재료뿐만 아니라 강력한 국부적인 전자기력의 영향을 받습니다. 광야 육상 내비게이션에 사용되는 나침반은 정확도에 영향을 줄 수 있는 철금속 물체 또는 전자기장(자동차 전기 시스템, 자동차 엔진, 강철 피톤 등)에 근접하여 사용해서는 안 됩니다.

[30] 나침반은 내장 된 자석 이나 다른 장치를 사용하여 편차를 보정하더라도 트럭, 자동차 또는 기타 기계화 차량 에서 또는 근처에서 정확하게 사용하기가 특히 어렵습니다. 차량의 점화 및 충전 시스템으로 인한 온-오프 전기장과 결합된 다량의 철금속은 일반적으로 상당한 나침반 오류를 초래합니다. 여기에서 이 샘플 프로젝트를 다운로드할 수 있습니다: CompassApp.zip 응용 프로그램의 비즈니스 논리는 `_나침반`이라는 이름으로 UI에서 사용할 수 있는 CompassSensor 클래스에 캡슐화되어 있습니다.