title: Switching between network and GPS provider
body: <p>I want to implement a locationListener which will switch between network and GPS providers based on availability.</p>
  
  <p>For example if GPS is not enabled I want it to use network but as soon as GPS is on then I want it to stop listening for location updates from network and start listening from GPS.</p>
  
  <p>Similarly I want it to start listening for updates from network as soon as GPS is switched off.</p>
  
  <p>Is that possible?</p>
  
  <hr>
  
  <p><strong>Subquestion</strong></p>
  
  <p>Is GPS as fast as network in providing a location fix?</p>
  
  <hr>