2017-08-25 1 views
0

J'ai fait TrackerGps mais j'ai eu un problème lors de la vérification gps. dans l'appareil Lollipop mon GPS est un travail, mais quand j'essaie de périphérique Jellybean mon gps fonctionne pas, toujours obtenir nulle et l'emplacement d'autorisation déjà défini par le réglage applicationgetLastKnownLocation (getProviderName()) est null dans Jellybean

public Location getLocation() { 
//  provider = getProviderName(); 
     //set provider 
     setProvider(provider); 
     locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
     // getting GPS status 
     boolean statusProvider = locationManager.isProviderEnabled(provider); 
     if (locationManager != null) { 
      if (statusProvider) { 
       //set can get location 
       setCanGetLocation(true); 
       locationManager.requestLocationUpdates(provider, ValueConfig.MIN_TIME_BW_UPDATES, ValueConfig.MIN_DISTANCE_CHANGE_FOR_UPDATES, locationListener); 
       if (locationManager != null) { 
        location = locationManager.getLastKnownLocation(getProviderName()); 
        if (location != null) { 
         setLatitude(location.getLatitude()); 
         setLongitude(location.getLongitude()); 
         setAccuracy(location.getAccuracy()); 
        } 
       } 
      } else { 
       Shorcut.turnGPSOn(context); 
      } 
     } else { 
      Shorcut.turnGPSOn(context); 
     } 

     return location; 
    } 

et mon application, lorsqu'elle est ouverte affichera en haut jusqu'à la vérification des permissions dans la sucette de l'appareil

Répondre

0

Une fois vérifiez les autorisations de l'application dans vos paramètres. Je vous recommande d'utiliser Google fusionné fournisseur de localisation pour obtenir l'emplacement. Parce que cela donne des résultats meilleurs et précis.