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

GPS onLocationchanged(location location) 0.0 계속 오네요ㅠㅠ

0 추천
안녕하세요 저는 현재 위치기반 어플리케이션을 만들고 있습니다.

근데 위도 경도 정보가 아래와 같은 경우로 했을 때 잘  안오는 경우가 있습니다.

그러다 기기를 재시작하면 다시 잘 되는 것을 볼 수 있습니다.

소스는

 

locationmanager.request.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);

oncreate()에서 위와 같이 GPS를 요청합니다.

그때 아래와 같은 함수로 location 값이 갱신되어 와야되는데 0.0 오거나 오지 않습니다.

@override

onLocationchanged(location location){

 

}

많은 사람들의 말로는 하드웨어상의 오류라고도 하는데 이 현상이 났을 때 구글맵이나 네이버 맵은

찾는걸 보았습니다. (여타 다른 어플르케이션들은 못찾는 것도 확인:현재 저와 같은 상황)

 

혹시 해결책을 아시는 역량있는 개발자분 있으시면 꼭 답변 부탁드립니다.
안드로군 (450 포인트) 님이 2013년 7월 26일 질문

1개의 답변

+1 추천

1. gps 는 실내에서는 잡히지 않습니다.

2. 그래서 WIFI 를 이용해서 대략 적인 위치를 파악하는 코드를 추가 합니다. http://ko.wikipedia.org/wiki/%EC%9C%84%EC%B9%98_%EA%B8%B0%EB%B0%98_%EC%84%9C%EB%B9%84%EC%8A%A4

 

아래의 링크를 보고 추가하세요

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

// First get location from Network Provider
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }

 

aucd29 (218,390 포인트) 님이 2013년 7월 26일 답변
좋은 정보 감사합니다~
...