다음은 작업을 수행하는 샘플 코드입니다. 간단한 설명, 당신은 먼저 locationService를 얻고 Criteria API를 사용하여 Criteria의 설정에 따라 시스템을 선택하고 Provider로부터 Location Update를 요청하고 LocationListener 인터페이스를 구현하도록 할 수 있습니다. getLastKnownLocation를 호출하지만 오래되었거나 널 (null) 결과
String contenxt = Context.LOCATION_SERVICE;
locationManager = (LocationManager) getSystemService(contenxt);
/*
* trying to get the best provider
* with given conditions
*/
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setCostAllowed(true);
criteria.setSpeedRequired(false);
criteria.setBearingRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Log.d(GAL, provider);
locationManager.requestLocationUpdates(provider, 3000, 30, locationListener);
location = locationManager.getLastKnownLocation(provider);
참고로 이어질 수에 계산을 wouldnt : 그나마 주목하는 위치 수신기
대답을 구현하는 것을 잊지 : 당신은 findViewById를 (R.id와지도보기 포함되지 않습니다. mapView)가 레이아웃에 이미 포함되어 있습니다. setZoom, animateTo 등과 같은 내장 메소드를 사용하기 위해 mapView에 대한 참조 만 얻고 있습니다.