여러분
돌아오신것을 환영합니다
이 영상에선 새로운 프로젝트를 만들고
안드로이드의 위치기능을 사용하는 어플을 만드는데
필요한 Permission(권한)을 얻겠습니다
그러니 이제 새로운 프로젝트를 만들어 봅시다
그리고 빈 액티비티를 선택 해서
LocationApp(위치 어플)이라고 이름짓겠습니다 LocationBasics(위치 기초)도 좋은 이름이겠네요
이제 이것을 써보도록 합시다
로딩이 시간이 조금 걸립니다
Gradle이 하는일이 그렇듯이 조금 기다리고
끝나고 나면 시작할 수 있습니다
그럼 권한요청은 어떻게 추가할까요?
어떻게 하는지 기억 나시나요?
저희 한번 써본적이 있죠
안드로이드 마니페스트 안에 uses-permission을 추가했을때입니다
그러니 uses-permission
그리고 이름을 추가해야합니다 그러니
저 같은 경우엔 항상 인터넷에 접속이 되어있는것이 좋기 때문에 우선 인터넷부터
시작하겠습니다
나중에 대부분의 앱에서 필요합니다
인터넷이 필요 없다면 추가하지 마십시오
그 다음 permission을 추가할것 입니다
그리고 여기 location을 쓰면 access_coarse(대략적인 위치) fine(상세위치) media(미디어위치)
등등 있는것이 보입니다
저희가 사용할것은 coarse location입니다 그것은 대략적으로 여러분이
어디있는지 알려줍니다
이것이 보통 사용하는것은 여러분의 폰이 연결되어있는 통신탑이나 지금 연결되어있는
와이파이 그러니까 여러분 주변에 있는
와이파이 네트워크를 사용합니다
그래서 이것이 아주 정확하진 않지만 필요한 일은 해내서
대충 어디있는지 알 수 있습니다
한 사람이 정확히 어디있는지 알아야 하는게 아니라 예를들어 어떤 나라
어떤 주에 있는것만 확인이 필요한경우 이것으로도 충분합니다
하지만 그 사람의 더 정확한 위치가 필요하다면
더 쉽게 해봅시다
Fine location을 사용합니다
Android permission access fine location이라는 권한이
있습니다
이것이 하는일은 위치의 매우 정확한 정보를 주는것입니다
이 권한은 GPS나 위성 기반 위치 확인 방법을 사용하여 꽤 높은
정확도로 기기 위치에 접근할 수 있습니다
이것의 정확성은 몇 미터 정도 안팍입니다 미국에선 몇 야드겠네요
크지 않은 차이입니다
좋은 거리라고 할수 있습니다
한 사람이 어떤 집에 있는지 알수 있고, 예를들어 여러분이 포켓몬고를 해봤다면
포켓스탑에 가까운지 알수 있겠습니다
그런 상황에서 fine location이 사용됩니다
Coarse와 fine 둘 다 사용할땐 배터리 수명같은 추가적인
자원이 필요합니다
그러니 이런걸 사용하실때 꼭 필요할때만 사용하셔야 합니다 그렇지 않다면
사용자의 배터리 수명이 깎일것이고 사용자가 여러분의 어플을 싫어하게 될 수 있습니다
Coarse_location은 GPS를 사용하거나 활성화 시키지 않기때문에 배터리가
덜 사용됩니다
하지만 GPS 디테일을 원하거나 사용자 위치에 대한 자세한 정보가 필요하다면
Fine location을 사용합니다 그러면 GPS를 키거나 사용하기 때문에
배터리 소모가 많습니다
좋습니다
이 영상에선 이 정도를 알려드리려고 합니다
다음엔 런타임 때에 권한을 받아보도록 하겠습니다
그러니까 이것들은 우리가 필요한 권한들이고
보시다싶이 항상 tag로 uses-permission과
android:name을 치면
똑똑한 안드로이드는 coarse인지 fine인지 우리에게 필요한
권한을 찾게 도와줍니다