마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Location GPS와 네트워크 관련 질문입니다.

0 추천
LocationManager 를 이용하여 GPS와 네트워크로 위도 경도값을 가져오고있습니다.

GPS 는 ACCESS_FINE_LOCAITON  네트워크는 ACCESS_COARSE_LOCATION 사용하고 있는데,

GPS 사용시 네트워크를 차단한 상태로 위치를 불러오면 아무 반응이 없으며,

WIFI 혹은 4g로 사용시 반대로 GPS를 켜지 않은 상태에선 onProviderEnabled 함수가 타고 있습니다.

제가 듣기론 GPS / WIFI / 4G 각각 다 따로 위치정보를 가져오는게 가능 한걸로 아는데 제가 잘못알고있던건가요?

GPS와 네트워크가 연결된상태에서 ACCESS_FINE_LOCAITON & ACCESS_COARSE_LOCATION 이 두개중 어떤걸 쓰냐에 따라 어디서 가져오는게 맞는건가요?

내용을 요약하자면 GPS를 통한 위치값을 가져올때 GPS 만 켜진상태로 가져오는게 가능한지, GPS와 3g&4g는 켜지지 않은 상태 wifi만 켜진상태에서 wifi를 통해 위치값을 가져올수 있는지가 질문입니다.

감사합니다.
콜벳 (7,150 포인트) 님이 2017년 6월 27일 질문

1개의 답변

0 추천
 
채택된 답변
엔지니어는 실험의 동물이죠. 구글맵으로 테스트해 보니, GPS가 꺼져있으면 아무 동작 안합니다.

그러나 비행기 모드로 하고 GPS가 켜져 있으면, 동작합니다.

제가 예전에 만든 앱도 동작합니다.

그러나 실내에 있으면 (창가에서는 될 수 있음) GPS가 안잡힐 가능성이 높습니다.
Will Kim (43,170 포인트) 님이 2017년 6월 28일 답변
콜벳님이 2017년 6월 29일 채택됨
답변감사합니다~ 위치를 가져오려면 무조건적으로 gps가 켜져있어야되네요.
네트웍이 켜지지 않은 상태에서 gps만으로 가져오는건 안되네요.
반대로 gps는 안켜져있고 네트웍만 켜져있는 상태에서도 불가능하구요.
두개다 켜져있을때 gps로 가져올지 네트웤으로 가져올지 정해지는 건 리스너로 보낼 때, GPS_PROVIDER & NETWORK_PROVIDER로 구분했어요~
...