안드로이드 개발 질문/답변
(글 수 45,052)
LocationManager locationManager;
private Location nowLocation;
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
Log.d("Openur", "onLocationChanged");
nowLocation = location;
}
public void onProviderDisabled(String provider){
Log.d("Openur", "onProviderDisabled : " + provider);
nowLocation = null;
}
public void onProviderEnabled(String provider){
Log.d("Openur", "onProviderEnabled : " + provider);
}
public void onStatusChanged(String provider, int status, Bundle extras){
Log.d("Openur", "onStatusChanged provider : " + provider + " status : " + status);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Log.d("Openur", provider);
locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
}
-----------------------------------------------------
위와 같이 위치 정보를 받게끔 해줬습니다.
그런데 사무실안에서 받을때 위치가 갱신이 안됩니다.
아무래도 위치 이동이 안되서 그런거 같은데요..
구글맵에서는 바로 위치를 찾더라구요. 정확히요.
아무래도 구글맵에서는 네트웍정보로 찾는거 같은데 gps 위치 요청하다가 못받으면
다른 위치정보를 받을수 있게끔 해줄려면 어떻게 해야 하나요?
도움 부탁드립니다.




혹시 모르니 파워를 하이로도 줘보시고..할 수 있는대로 설정값에서 더욱 베스트한 놈으로 가져오게 설정하는 방법바께 없지 않을까
싶네요.잘 모르지만...