java.lang.IllegalArgumentException: provider == null

1

У меня проблема с классом, log cat возвращает эту ошибку при запуске

12-05 23:19:18.299: E/AndroidRuntime(15460): Caused by: java.lang.IllegalArgumentException: provider==null
12-05 23:19:18.299: E/AndroidRuntime(15460):    at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1017)
12-05 23:19:18.299: E/AndroidRuntime(15460):    at com.rbrlnx.lugares.editarLugar.onCreate(editarLugar.java:110)
12-05 23:19:18.299: E/AndroidRuntime(15460):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-05 23:19:18.299: E/AndroidRuntime(15460):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)

И код

     /************************************************************************************
     * 
     * Creamos un location manager, le establecemos unos criterios minimos para encontra
     * 
     ***********************************************************************************/
    LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
    Criteria criterio = new Criteria();
    criterio.setAccuracy(Criteria.ACCURACY_COARSE);
    String mejorProvider = locManager.getBestProvider(criterio, true);

        //Obtenemos la última posición conocida
        final Location loc = locManager.getLastKnownLocation(mejorProvider);
        latitud = loc.getLatitude();
        longitud= loc.getLongitude();

        //Me centro en el mapa
          yo = new GeoPoint(
         (int)(latitud*1000000),
         (int)(longitud*1000000));

Только установите лучшего поставщика и получите последнюю информацию о позиции, но она падает, кто-нибудь знает почему?

Теги:
gps
locationmanager

1 ответ

5
Лучший ответ

Это потому, что эта строка

   String mejorProvider = locManager.getBestProvider(criterio, true);

приводит к mejorProvider что mejorProvider нулю. Что вызвало это? Трудно сказать. Либо поставщик, которого вы просили, не существует, либо, возможно, вы не разрешили разрешения в манифесте для запроса местоположения пользователя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню