2017-08-25 11 views
0

私はTrackerGpsを作成しましたが、gpsをチェックするときに問題が発生しました。デバイスに私のGPSをロリポップ作品ですが、私は、デバイスJellybeanにしようとしたとき、私のGPSが動作しない、常にアプリgetLastKnownLocation(getProviderName())がJellybeanでnullです

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; 
    } 

と私のアプリを設定するにはnullと既に設定されているアクセス許可の場所を取得し、開放時には、許可をチェックトップに表示されます端末のロリポップで

答えて

0

設定でアプリの権限を一度確認してください。私はあなたの場所を取得するには、Google融合ロケーションプロバイダを使用することをお勧めします。それは最良で正確な結果を与えるからです。

関連する問題