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 상태보고 하는거 같은데.. 방법좀 알려주세요..