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

gps이용 안하고도 위도 경도 받아오는 방법 좀 알려주세요!

0 추천

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        Log.v("main", "provider : " + lm.NETWORK_PROVIDER);

        Log.v("main", "provider : " + LocationManager.NETWORK_PROVIDER);

        //Location을 가져오는데 주목해야 할 점은 getLastKnownLocation메서드의 인자인 Provider를 GPS가 아닌 NETWORK로 해야한다는것.        

        Location location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

        if(location==null){

        

        }else{

        Log.v("main", "위도 : " +   location.getLatitude() + "\t 경도 : " + location.getLongitude());

 

            Double latitude = location.getLatitude()*1E6;

            Double longitude = location.getLongitude()*1E6;

            Log.v("main", "위도 : " +  latitude + "\t 경도 : " + longitude);

        }

대충 이런식으로 하면 최근에 가져온 값으로 갖고오긴 하는데..

구글맵 같은거 키면 gps안켜도 좌표값 가져오자나요. 아마 wifi나 3g 상태보고 하는거 같은데.. 방법좀 알려주세요..

빵상그라땅 (160 포인트) 님이 2013년 11월 5일 질문

1개의 답변

0 추천
안녕하세요. 다음과 같이 한번 시도해보세요..

LocationManager locationManager = (LocationManager)getSystemService(context);

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, LocationListener);
인연 (31,880 포인트) 님이 2013년 11월 8일 답변
...