title: locationListener + manager vs. GoogleServices + locationClient
body: <p>I want to get my device position.</p>
  
  <p>sometimes current position on demand and sometimes periodically every 5 mins </p>
  
  <p>(even when the application is not visible).</p>
  
  <p>I have used LocationListener + LocationManager.</p>
  
  <pre><code>   LocationListener locListener = new MyLocationListener();
      locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
              locListener);
  
     LocationListener locListener = new MyLocationListener();
      locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
              locListener);
  </code></pre>
  
  <p>but i see in Android dev site the use of <a href="https://developer.android.com/training/location/retrieve-current.html" rel="nofollow">LocationClient</a></p>
  
  <p>Why should I opt one of them over the other?</p>
  
  <p>is LocationClient for GPS provider only?</p>