实际上我的问题是有时我可以获取位置,有时我无法在 Android 真实设备上获取位置。我使用以下代码获取位置,
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
我需要在我的应用程序启动时获取位置。我不知道为什么有时它会失败。如何解决这个问题?