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이 나눠져 있으면 좋을텐데, 그게 아니라 확인할 수 있는 방법이 있을지 질문드려봅니다^^