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

안드로이드 google map gps 질문이요.

0 추천

    public void GetLocations() {
        StringBuffer addr = new StringBuffer();

        double latitudePoint = myLocation.getLatitude();
        double longitudePoint = myLocation.getLongitude();

        try {
            //위도, 경도를 이용해 현재 위치의 주소 가져온다
            List<Address> addresses;
            addresses = geoCoder.getFromLocation(latitudePoint, longitudePoint, 1);

            for(Address address: addresses) {
                int index = address.getMaxAddressLineIndex();
                for(int i=0; i<=index; i++) {
                    addr.append(address.getAddressLine(i));
                    addr.append(" ");
                }

                addr.append("\n");
            }
        } catch(IOException e) {
            e.printStackTrace();
        }
    }

지도라는 버튼을 클릭하면 구글맵이 나오는데, gps 위치가 켜져 있으면 구글맵이 정상적으로 나오고,

gps 위치가 안켜져 있으면 인텐트로 위치켜는 설정창을 띄워주고 구글맵 액티비티는 닫습니다.

gps기능을 키고 나서 지도라는 버튼을 다시 누를 때에 앱이 종료됩니다.

오류는 위의 위도, 경도를 못받아와서 인데요. 

destroy()로 전에 킨 구글맵이 살아있어서 그런가 싶어서 죽여봐도 안됩니다. 

어떤문제 일까요..?

근데 앱이 종료되고, 다시들어가면 또 됩니다.

 

public void onDestroy(){

 super.onDestroy();

}

메소드는 그냥 이렇게만 사용했습니다. gps 설정창으로 이동하기 전에 액티비티는 닫으면서 ondestroy도 같이 호출했습니다.

 

 

 

 

 

 

헬프미 (5,430 포인트) 님이 2016년 1월 11일 질문

답변 달기

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