2017-05-19 5 views
-4
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 

    mprovider = locationManager.getBestProvider(criteria, false); 

    if (mprovider != null && !mprovider.equals("")) { 
     if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
      return; 
     } 
     Location location = locationManager.getLastKnownLocation(mprovider); 
     locationManager.requestLocationUpdates(mprovider, 0, 0, SupplierList.this); 
     // locationManager.requestLocationUpdates(mprovider, 15000, 1, this); 

     if (location != null) 
      onLocationChanged(location); 
     else 
      // showSettingsAlert(); 
     Toast.makeText(getBaseContext(), "No Location Provider Found Check Your Code", Toast.LENGTH_SHORT).show(); 
    } 

public void onLocationChanged(Location location) { 
    Glat =String.valueOf(location.getLatitude()); 
    Glon =String.valueOf(location.getLongitude()); 

} 
+0

sind enthalten Sie die erforderliche Berechtigung? –

+0

Ja, Abhinav

Antwort

0

Anstelle des Nehmens mprovider als

mprovider = locationManager.getBestProvider (Kriterien, false);

nehmen mprovider als mprovider = LocationManager.NETWORK_PROVIDER

Verwandte Themen