Я использую android 4.4.2, и я пытаюсь получить координаты местоположения устройства без успеха.Android 4.4.2 - Получить координаты местоположения устройства
Это код, я использую:
На манифеста:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
О классе:
private double[] getLastBestLocation() {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);
/* Loop over the array backwards, and if you get an accurate location, then break out the loop*/
Location l = null;
for (int i=providers.size()-1; i>=0; i--) {
l = lm.getLastKnownLocation(providers.get(i));
if (l != null) break;
}
double[] gps = new double[2];
if (l != null) {
gps[0] = l.getLatitude();
gps[1] = l.getLongitude();
}
return gps;
}
Я пробовал разные ответы, предоставленные на SO , в частности:
How do I get the current GPS location programmatically in Android?
How to get Android GPS location
Пожалуйста, не отмечайте этот вопрос дублируется, так как другие ответы не решить мою проблему.