title: Does Location#distanceTo(Location) take Location#getAccuracy() into account?
body: <p>I want to write a <code>LocationListener</code> that takes the most accurate and precise recent location as its location.  I'm intending to use this code in my <code>LocationListener</code>:</p>
  
  <pre><code>    @Override
      public void onLocationChanged(Location location) {
          if(location.distanceTo(mLocation)&gt;location.getAccuracy()){
              mLocation = location;
          }
      }
  </code></pre>
  
  <p>What I intend this to do is update the location if the user's old location is <em>outside</em> the circle of "possible locations" that the new location indicates.  So, for example, if our last measurement was a GPS signal and the new one is a cell tower, and the old location was in range of the cell tower, we don't update; on the other hand, if the cell tower is sufficiently distant, we know the user has moved and record that.</p>
  
  <p>However, the <code>distanceTo(Location)</code> function states it returns the <em>approximate</em> distance in metres between locations.  Does it already take the accuracy into account?  Will it give me a precise enough figure to let me use in this way?</p>