title: Methods for getting the most accurate location
body: <p>In my app I have a location listener which logs out the location accuracy and puts a marker on a map where I am, however the accuracy is always around the 900 mark, and my location is between 0.2 and 0.5 miles off where I actually am. If I load up Google Maps it gets my location within a few meters. </p>
  
  <p>What method's are there for ensuring an accurate location? I have these permissions in my Manifest</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;
  </code></pre>
  
  <p>And here's my listener</p>
  
  <pre><code>LocationListener searchUsingLocation = new LocationListener() {
                  @Override
                  public void onLocationChanged(Location location) {
                      float accuracy = location.getAccuracy();
                      Log.d("FUApp", "Location changed: "+accuracy);
                      List&lt;JSONObject&gt; centres = sortVenuesByNearest(location);
                      try {
                          populateList(centres);
                      } catch (JSONException e) {
                          e.printStackTrace();
                      }
                      setRefreshActionButtonState(false, R.id.search_using_location);
  
                  }
  
                  @Override
                  public void onStatusChanged(String s, int i, Bundle bundle) {
  
                  }
  
                  @Override
                  public void onProviderEnabled(String s) {
  
                  }
  
                  @Override
                  public void onProviderDisabled(String s) {
  
                  }
              };
              Log.d("FUApp", "Starting request");
              locationService.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 50, 5, searchUsingLocation);
  </code></pre>
  
  <p>EDIT: Also my phone settings, Access location on, GPS Satelites is on and Wi-Fi &amp; mobile network locations is on too.</p>