...

반응형
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tap3);

LocationManager LocMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // 위치 정보 요청


List<String> arProvider = LocMan.getProviders(false); // 제공 되는 GPS 정보 얻기, 인수는 현재 활성화 된것 중에서만 찾을것인지 여부

String result = "";
for(int i=0;i<arProvider.size();i++)
{
result += ("Provider " + i + " : " + arProvider.get(i) + "\n");
}

Criteria crit = new Criteria(); // GPS 환경설정
crit.setAccuracy(Criteria.NO_REQUIREMENT); // 정확도
crit.setPowerRequirement(Criteria.NO_REQUIREMENT); // 전원 소비량
crit.setAltitudeRequired(false); // 고도 높이 값을 얻어 올지 여부
crit.setCostAllowed(false); // 위치 정보를 얻어 오는데 들어가는 비용

String best = LocMan.getBestProvider(crit, true); //최고의 GPS 찾기, crit 설정에 따른 최고의 GPS 조건을 찾는다, 두번째 인수는 현재 활성화 된것중에서만 찾을것인지
result += "\nBest Provider : " + best + "\n\n";

result += LocationManager.GPS_PROVIDER + " : " + LocMan.isProviderEnabled(LocationManager.GPS_PROVIDER) + "\n";
result += LocationManager.NETWORK_PROVIDER + " : " + LocMan.isProviderEnabled(LocationManager.NETWORK_PROVIDER) + "\n";

TextView txbGps = (TextView) findViewById(R.id.txv_gps);
txbGps.setText(result);

}


반응형