Frage

Ich habe ein Problem mit einer Klasse. Log Cat gibt diesen Fehler zurück, wenn ein Lauf ausgeführt wird.

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)

Und der Code ist

     /************************************************************************************
     * 
     * 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));

Nur den besten Anbieter einstellen und die letzte bekannte Position erhalten, aber es stürzt ab, weiß jemand warum?

War es hilfreich?

Lösung

Es liegt an dieser Zeile

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

führt dazu, dass mejorProvider null ist.Was hat diese Null verursacht?Schwer zu erzählen.Entweder existiert der von Ihnen angeforderte Anbieter nicht oder Sie haben in Ihrem Manifest keine Berechtigungen zum Anfordern des Standorts des Benutzers aktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top