 <p>I'm getting confused of seeing other's Answer. Then I searched a lot and get some idea about that. While searching only, I have learnt about new concept of A-GPS. I would like to share those things with you. </p> <p>There are <code>three</code> location providers.</p> <pre><code>1. GPS Provider 2. Network Provider (AGPS, CellID, WiFi MACID) 3. Passive Provider. </code></pre> <p>Note: I refer this from <a href="http://stackoverflow.com/questions/6775257/android-location-providers-gps-or-network-provider">this site.</a> As you asked question related to network provider, I will share regarding to that.</p> <p>Network provider, name itself says that it needs network connection. Refer this <a href="http://javapapers.com/android/get-current-location-in-android/" rel="nofollow">article</a>. It need <strong>network</strong> or <strong>WIFI</strong> connection to proceed.</p> <p><strong>A-GPS</strong></p> <p>GPS on cell phones is a bit more murky. In general, it won't cost you anything to turn on the GPS in your cell phone, but when you get a location it usually involves the cell phone company in order to get it quickly with little signal, as well as get a location when the satellites aren't visible (since the gov't requires a fix even if the satellites aren't visible for emergency 911 purposes). It uses up some cellular bandwidth. This also means that for phones without a regular GPS receiver, you cannot use the GPS at all if you don't have cell phone service.</p> <p>For this reason most cell phone companies have the GPS in the phone turned off except for emergency calls and for services they sell you (such as directions).</p> <p>This particular kind of GPS is called <code>Assisted GPS</code> (<strong>AGPS</strong>).</p> <p>Note: Even if phone supports it, and <strong>network does not</strong> then this does not work</p>