안드로이드 개발 질문/답변
(글 수 45,052)
몇번 질문을 드렸는데.. 초보인지라 해결을 못해 글 남깁니다..
그니까 다음 지도 어플을 사용해보면
처음에 키면
'다음 지도 어플에서 현재 위치정보를 사용하고자 합니다.'
승인 / 취소
이렇게 다이얼로그가 뜹니다
그리고 취소를하면 그냥 다음회사가 지도에뜨고
승인을 누르면 현재위치가 나옵니다
그리고 취소를 하고나서 현재위치를 누르면 또 다이얼로그가 뜨구요
저도 이렇게 만들고싶은데
boolean isApprove = false;
처음에 이렇게 놓고
하력했는데
어느부분에서 if문으로 체크해야되는지 모르겠습니다
이곳저곳 해봤는데도..ㅜㅜ
이부분에 관해 팁좀 부탁드립니다 ㅎ
그리구 추가로 onLoctionChange 메소드는 언제 실행되는것이며..
프로그래머가 원할때 실행되게할수는 없는건가요?
2012.08.20 11:05:43
1. 동의/취소를 저장할 공간(preference or DB or etc..)을 마련한다.
2. (동의 /취소 ) 사용자 선택을 위 저장소에 저장한다. - 다이얼로그 표시
3. (동의 /취소) 선택에 맞게 isApprove를 세팅한다.
4. 사용자 위치를 표시하는 오버레이를 추가할 것인가 말것인가를 isApprove 를 if문으로 체크하여 분기한다.
5. 앱이 다시 실행될때 3번에서 과정을 반복한다.
6. 설정에서 변경 가능할때는 2번에서부터 반복한다.
onLoctionChange 는 GPS 시스템서비스를 등록한 후 세팅된 값에 의해 GPS가 동작하여 새로운 위치정보를 가져 올때
호출됩니다. ^^




LocationManager의 isProviderEnabled() 메소드를 이용하면 현재 위치 정보를 받을 수 있는지 확인할 수 있습니다.
http://plaboratory.org/archives/251