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도 같이 호출했습니다.