안녕하세요.
mapview공부를 하고 있는데 개념을 좀 정리하고 싶어서 글을 올립니다.
mapview에서 내위치를 표시할때 단말기에서 GPS나 3G, WIFI를 통하여 위치를 찾는 것으로 알고 있습니다.
GPS는 위성
3G는 휴대폰 기지국
WIFI는 무선네트웍 으로 알고 있습니다.
1. 제 생각엔 내위치를 찾을때 그래도 정확한 GPS연결을 먼저 시도하고 샐해하면 3G나 WIFI를 통해서 찾을것 같은데...맞는지요.
2. 아래와 같은 코드에서
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE); // 정확도
criteria.setPowerRequirement(Criteria.POWER_LOW); // 전원 소비량
criteria.setAltitudeRequired(false); // 고도, 높이 값을 얻어 올지를 결정
criteria.setBearingRequired(false); // provider 기본 정보
criteria.setSpeedRequired(false); //속도
criteria.setCostAllowed(false); //위치 정보를 얻어 오는데 들어가는 금전적 비용
provider = locationmanager.getBestProvider(criteria, true);
provider 값이 gps 면 GPS를 그외(잘은 모르지만 "network" 맞는지...)는 3G나 WIFI로 알고 있습니다...맞는지요,
3. 개발자가 임으로 GPS와 3G, WIFI를 선택해서 연결을 할 수 있는지요.
1번과 같은 의미 이지만 GPS연결을 시도하고 실패시 WIFI를 실패시 3G를 이렇게 순서대로 가능한지요..
책을 보면서 따라하다 보니 문득 개념정리가 되지 않아 이렇게 초보적인 질문을 드립니다.
답변 부탁드립니다.

give & take




아래와 같이 지정해서 하나만 받아올수있고 널이면 다른것 요청하면 될것 같습니다.
((android.location.LocationManager)getSystemService(android.content.Context.LOCATION_SERVICE)).getLastKnownLocation(android.location.LocationManager.NETWORK_PROVIDER);