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

GPS를 사용하여 검색 중...이 계속 뜹니다...ㅠ

0 추천

 

 

switch_GPS = (Switch) hView.findViewById(R.id.switch_GPS);

switch_GPS.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        try{
            if(switch_GPS.isChecked()){
                txt_GPS_Status.setText(R.string.GPS_info_Receiving);
                lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
                        10000, // 통지사이의 최소 시간간격 (miliSecond)
                        10, // 통지사이의 최소 변경거리 (m)
                        mLocationListener);
                lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 
                        10000, // 통지사이의 최소 시간간격 (miliSecond)
                        10, // 통지사이의 최소 변경거리 (m)
                        mLocationListener);
            }else{
                txt_GPS_Status.setText("위치정보 미수신중");

                lm.removeUpdates(mLocationListener); 
            }
        }catch(SecurityException ex){
        }
    }
});//end of GPS part

 

스위치를 하나 만들어서 on했을때 GPS를 작동해서 좌표를 받는데,

requestLocationUpdates(GPS 검색 방법, 재검색주기, 재검색반경, listener); 

이런걸로 생각했는데, 잘 못 이해를 한건지, 코딩을 잘못한건지... 

[GPS를 사용하여 검색 중...]이라는 문구가 알림창에 계속 떠서 GPS를 계속 잡는거같습니다....ㅠ

 

어짜피 실시간 트래킹이 목적이 아니기 때문에 일정 시간마다만 체크해서 GPS 위치 정보를 보정해주면 좋을꺼같은데...

어느 부분이 잘못된걸까요???

 

 

 

==================================================

이부분은 윗 질문 적다가 갑자기 생각난 앞으로 생길 이슈 관련 에 대한 질문이라.... 내용 안주셔도 괜찮습니다 ㅎㅎ;;;;

GPS가 network로도 위치 정보의 값을 못 얻을 경우가 생길꺼 같은데, 값을 얻었는지 못 얻었는지  확인하는 기능이 따로 있을까요??

네트워크 통신처럼 success와 fail이 나눠져 있으면 좋을텐데, 그게 아니라 확인할 수 있는 방법이 있을지 질문드려봅니다^^

 

떡빵s (1,370 포인트) 님이 2017년 4월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...