title: Android: Not able to get accurate latitude and longitude value
body: <p>In my application I want latitude and longitude value by GPS and/ or Network. My code work but some time it give accurate value some time it not give the accurate value, some time it give the value which is 10 or 20 meter far from the accurate place.
  Code:</p>
  
  <pre><code>mlocListener = new MyLocationListener(getApplicationContext());
      /* Use the LocationManager class to obtain GPS locations */
      LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  
      if (mlocManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
          mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                  10000, 0, mlocListener);
      } else if (mlocManager
              .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
          mlocManager.requestLocationUpdates(
                  LocationManager.NETWORK_PROVIDER, 10000, 0, mlocListener);
      }
  
      Location gpsLocation = mlocManager
              .getLastKnownLocation(LocationManager.GPS_PROVIDER);
      Location netLocation = mlocManager
              .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
  
      if (gpsLocation != null) {
          mlocListener.latitude = gpsLocation.getLatitude();
          mlocListener.longitude = gpsLocation.getLongitude();
  
          double lat = (double) (gpsLocation.getLatitude());
          double lng = (double) (gpsLocation.getLongitude());
  
  
          Toast.makeText(this, "Location attributes using GPS Provider",
                  Toast.LENGTH_LONG).show();
  
      } else if (netLocation != null) {
          mlocListener.latitude = netLocation.getLatitude();
          mlocListener.longitude = netLocation.getLongitude();
  
          double lat = (double) (netLocation.getLatitude());
          double lng = (double) (netLocation.getLongitude());
  
  
  
          Toast.makeText(this, "Location attributes using NETWORK Provider",
                  Toast.LENGTH_SHORT).show();
  
      } 
  </code></pre>