나는 내 전화기의 말쑥한 위치를 얻으려고 애 쓰고있다. 나는 마지막 위치 인 장치을 알 필요가 없다. 추시 코드 내 휴대 전화의 위도와 경도를 얻을 수 있지만, 항상 아프리카내 GPS가 항상 Android에서 아프리카 위치를 반환하는 이유는 무엇입니까?
의 데이터을 반환에서 onCreate
Double latitude, longitude
LocationManager mLocation;
String bestProvider;
LocationListener mListener;
mLocation = (LocationManager) getSystemService(LOCATION_SERVICE);
mListener = new MyLocationListener();
Criteria c = new Criteria();
c.setAccuracy(Criteria.ACCURACY_COARSE);
c.setAltitudeRequired(false);
c.setBearingRequired(false);
c.setCostAllowed(false);
c.setPowerRequirement(Criteria.POWER_HIGH);
bestProvider = mLocation.getBestProvider(c, true);
mLocation.requestLocationUpdates(bestProvider, 0, 0, mListener);
내부 클래스
class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
latitude = location.getLongitude();
longitude = location.getLatitude();
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
이 코드는 항상 0.0643404
, 2.6465832,7
을 반환 . 어떻게 틀린거야 ?? 나는 Settings
에서 확인 많은 장치에 내 aplication을 테스트하고 장치에서 같은
무효 포인트 ??? 그래서 내 코드가 잘못 됐어? – cheloncio
이상한 문제가 발생했습니다. 위도가 0.0, 0.0이 아닙니다. 나는 아프리카에서 온 제로가 아닌 0 위도를 얻고 있습니다. 나는 아시아에 있습니다. –