NOW OR NEVER

[Android] Sensor & Location 본문

Android

[Android] Sensor & Location

LAURA 2023. 7. 17. 18:00
반응형

Sensor

<activity
    android:name=".MainActivity"
    android:exported="true"
    android:screenOrientation="portrait">

 

조도센서

  • TYPE_LIGHT
  • 주변 밝기에 따라 실행할 무언 가가 있을 때 사용
  • 주변 밝기 측정
  • lux 단위의 주변 밝기 값을 가져온다
  • 단말기마다 성능이 달라 sensorUI를 설정해놔야 한다.
  • 메서드
    • onSensorChanged: 매개 변수로 들어오는 센서 객체로부터 측정된 값 가져옴
    • onAccuracyChanged : 센서의 정확도 혹은 감도 등의 성능의 변화가 있을 때 호출되는 메서드, 거의 쓸 일 없음

 

기압 센서

  • TYPE_PRESSURE
  • 공기압을 측정하는 센서
  • gps랑 같이 쓰는 것이 좋다
    • 어떤 건물에 있는 지 알아야 어떤 위치의 기압이 얼마인지 수집하면 어느 위치 일때 평균 기압이 얼마인지 파악할 수 있다.
    • 건물 내부의 기압은 건물구조에 따라 달라진다.
    • 보통 실내에서 고도를 파악하기 위해 많이 사용한다.
    • 실외에서는 고도와 위치가 같더라도 기압이 달라질 수 있기 때문에 실내에서 고도를 측정하는 용도로 사용한다.

 

근접 센서

  • TYPE_PROXIMITY
  • 액정 방향으로 얼마나 거리가 떨어져 있는 지 확인
  • 전화 중에 화면에서 귀 대면 화면 비활성화, 떼면 활성화

 

자이로스코프 센서

  • TYPE_GYROSCOPE
  • 얼마나 빠르게 혹은 느리게 기울여졌는 지 확인
  • 움직이고 있냐를 측정

 

가속도센서

  • TYPE_ACCELEROMETER
  • 기울어짐을 측정하는 센서
  • 얼마나 기울어져 있는 지 확인
  • 빠르게 돌리든 천천히 돌리든 아무 상관 없다.
  • 휴대폰의 기울기가 어떻게 되는 지 측정

 

자기장센서

  • TYPE_MAGNETIC_FIELD
  • 일반적으로 많이 사용하는 앱 중에 이것을 사용하는 것이 있다.
  • 전자기장이 없는 곳에서도 측정이 된다 : 지구에는 자기장이 흘러서
  • 지구의 자기장을 측정하기 위해 만든 것
  • 자기장은 방향성이 존재, 그 방향성이 존재하기에 x,y,z축이 존재

Location

GPS

  • Global Positioning System
  • 컴퓨터에는 gps 장치 없음
  • passive provider: 가장 마지막에 저장된 저장 값 가져온다.

manifest에 권한 추가

  •  coarse : 대략 위치
  • fine : 정확한 위치
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

 

  • 위치 측정을 중단하려면 위치 측정 리스너에 객체가 있어야 한다.
  • 위치 측정 중단 기능을 사용하지 않을 경우에는 그냥 고차함수 활용하여 작성해도 된다

 

 

Comments