title: Timeout about geolocation always reached when position mode is set to "Device only"
body: <p>I own a Ionic application (Cordova). </p>
  
  <p>I have this JS code aiming to get the position of the Android's device:</p>
  
  <pre><code>$cordovaGeolocation.getCurrentPosition({
                      enableHighAccuracy: true,
                      timeout: 15000
                  }) 
  </code></pre>
  
  <p><code>$cordovaGeolocation</code> comes from <a href="http://ngcordova.com/docs/plugins/geolocation/" rel="nofollow noreferrer">ng-cordova</a> lib.<br>
  I successfully checked that the plugin <code>org.apache.cordova.geolocation</code> is updated with the last current version.</p>
  
  <p>Some users complain about more 15 seconds for the first query!<br>
  Note that the timeout is set to 15000 ms => 15 seconds.<br>
  Meaning that the device did not succeed to establish the position. </p>
  
  <p>After investigating, I figured out the issue:<br>
  <strong>those users had set their position mode to "Device Only" or also called "GPS only" in their device's setting.</strong></p>
  
  <p>When the user switches to "High Accuracy mode", the whole works in less than a second.</p>
  
  <p>How to fix this issue without advising user to switch to "High accuracy mode" ?
  Is it a bug?</p>
  
  <p>Note that I also tested with <code>enableHighAccuracy: false</code>, but same result.</p>
  
  <p>I'm not the only one having this "big" issue:<br>
  <a href="https://stackoverflow.com/q/27795522/985949">Phonegap - Geolocation with PowerSaving and GPS Only Mode</a><br>
  but unanswered..</p>