2016-12-18 1 views
0

J'utilise la bibliothèque this et essayer de récupérer l'emplacement actuel des coordonnées comme ceci:L'obtention du fournisseur n'est pas activée | ProviderError {provider = 'network'} 'lors de l'appel' tracker.startListening(); ' même lorsque le WiFi est activé

settings = 
       new TrackerSettings() 
         .setUseGPS(false) 
         .setUseNetwork(true) 
         .setUsePassive(true) 
         .setTimeBetweenUpdates(30 * 60 * 1000); 

     tracker = new LocationTracker(getBaseContext(), settings) { 
      @Override 
      public void onLocationFound(Location location) { 
       // Do some stuff 
       currentLatDouble = location.getLatitude(); 
       currentLngDouble = location.getLongitude(); 
      } 

      @Override 
      public void onTimeout() { 

      } 
     }; 
     tracker.startListening(); 

mais, je reçois cette erreur:

W/LocationTracker: Provider (network) 
        fr.quentinklein.slt.ProviderError: Provider is not enabled | ProviderError{provider='network'} 

est-ce pas WiFi un fournisseur de réseau ou dois-je écrire un code lié à LocationManager aussi?

Veuillez me communiquer le défaut.

+0

check https://github.com/quentin7b/android-location-tracker/issues/19 – Nas

+0

@Nas ouais, J'ai ouvert un problème là aussi. –

+0

dans cette bibliothèque, il a android.permission.ACCESS_FINE_LOCATION seulement l'essayer avec l'ajout de l'autorisation pour l'accès à l'état wifi – Nas

Répondre

0

Ajout de l'autorisation suivante dans le fichier manifeste

<uses-permission android:name="android.permission.INTERNET" /> 
Allows applications to open network sockets. 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
Allows an app to access approximate location. 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
Allows an app to access precise location. 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
Allows applications to access information about networks. 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
Allows applications to access information about Wi-Fi networks. 

De plus

<uses-feature 
    android:name="android.hardware.location.network" 
    android:required="false" /> 
<uses-feature 
    android:name="android.hardware.location.gps" 
    android:required="false" /> 
+0

pas de changements ... toujours la même erreur! –

+0

Exécutez-vous ceci dans un périphérique ou un émulateur? Quelle est la version de votre système d'exploitation? – Nas

+0

Je l'utilise sur un appareil –