반응형
Notice
Recent Posts
Recent Comments
Link
NOW OR NEVER
[Android] Sensor & Location 본문
반응형
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"/>
- 위치 측정을 중단하려면 위치 측정 리스너에 객체가 있어야 한다.
- 위치 측정 중단 기능을 사용하지 않을 경우에는 그냥 고차함수 활용하여 작성해도 된다
'Android' 카테고리의 다른 글
[Android] Google Map API & Splash (0) | 2023.07.19 |
---|---|
[Android] 사진 저장 & Network (0) | 2023.07.18 |
[Android] SQLiteDatabase 구조 및 데이터 보는 방법 (0) | 2023.07.07 |
[Android] Fragment에서의 toolbar 내 뒤로 가기 버튼 구현 (0) | 2023.07.06 |
[Android] AndroidX 패키지가 작동하지 않는 오류 해결 (0) | 2023.07.06 |