title: Location: GPS/network permissions: wanted if available
body: <p>I want my application to access GPS/Network locations if they are availabe. 
  I don't want Google Play to filter out devices without GPS/Network locator.</p>
  
  <p>How should I do this?</p>
  
  <p>Currently I have this on 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;
  &lt;uses-feature android:name="android.hardware.telephony" android:required="false" /&gt;
  &lt;uses-feature android:name="android.hardware.location" android:required="false" /&gt;
  </code></pre>
  
  <p>However, I am not sure it that is enough, because <a href="http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features" rel="noreferrer">http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features</a> states that:</p>
  
  <p>-permission <em>ACCESS_COARSE_LOCATION</em> implies <code>android.hardware.location.network</code> and 
  <code>android.hardware.location</code> features requirement</p>
  
  <p>-permission *ACCESS_FINE_LOCATION implies <code>android.hardware.location.gps</code> and 
  <code>android.hardware.location</code></p>
  
  <p>Do I also have to add 
  <code>&lt;uses-feature android:name="android.hardware.location.network" android:required="false" /&gt;</code>
  and
  <code>&lt;uses-feature android:name="android.hardware.location.gps" android:required="false" /&gt;</code> ? </p>
  
  <p>Why? </p>
  
  <p>Shouldn't <code>&lt;uses-feature android:name="android.hardware.location" android:required="false" /&gt;</code> be enough?</p>