Получение пустого от 'getLastKnownLocation' на SDK

Мне связали проблему с Местоположением API.

Я попробовал следующий код:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = getLastKnownLocation(LocationManager.GPS_PROVIDER);

loc всегда null, когда getLastKnownLocation() назван.

Что не так?

5
задан Peter Mortensen 11 October 2012 в 21:57
поделиться

3 ответа

Зарегистрировали ли вы прослушиватель местоположения вместе с разрешениями в вашем файле AndroidManifest.xml ?

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = getLastKnownLocation(LocationManager.GPS_PROVIDER);
lm.requestLocationUpdates(LocationManager.GPS, 100, 1, locationListener); 

Тогда есть метод, в данном случае locationListener , чтобы выполнить вашу задачу

private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
    latitude = location.getLatitude();
    longitude = location.getLongitude();
}
6
ответ дан 13 December 2019 в 05:36
поделиться

If you're running the code in the emulator, any calls to get the GPS location will return null until you explicitly update the location (via Eclipse or ADB).

3
ответ дан 13 December 2019 в 05:36
поделиться

Have you set the permissions in your AndroidManifest.xml? You need these permissions in order to access the user's location with an application:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
1
ответ дан 13 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: