title: Detect or prevent if user uses fake location
body: <p>I will block a user from using my app if they fake the location. 
  So I use <code>isFromMockProvider</code> to check if the location is fake (follow <a href="https://stackoverflow.com/a/34726023/5381331">here</a>). But <code>isFromMockProvider()</code> may return false for faked locations in some cases.</p>
  
  <pre><code>public void onLocationChanged(Location location) {
      textView.append("long:"+location.getLatitude()+" - lat:"+location.getLongitude()+" - isMock :"+location.isFromMockProvider() + "\n");
  }
  </code></pre>
  
  <p><strong>My case is</strong>: I use app <a href="https://play.google.com/store/apps/details?id=com.lexa.fakegps&amp;hl=vi" rel="noreferrer">Fake GPS location</a> for fake to a location then I disable fake location and go to my app. Then the onLocationChanged returns the fake location with <code>isFromMockProvider() = false</code></p>
  
  <p><strong>Video recorder</strong>: <a href="https://www.youtube.com/watch?v=rWVvjOCaZiI" rel="noreferrer">https://www.youtube.com/watch?v=rWVvjOCaZiI</a> (in this video, my current location is 16.06, 108.21, the fake location is 36.26,138.28. You can see in last video the location is 36.26,138.28 but isFromMockProvider=false)</p>
  
  <p>Is there any way to detect if a user uses a fake location in this case? Any help or suggestion would be great appreciated.<br>
  <strong><a href="https://drive.google.com/file/d/0B_poNaia6t8kdFRYbGNoRGh0Snc/view?usp=sharing" rel="noreferrer">DEMO project</a></strong></p>