In most of the devices i am getting successful results except few micromax phones. I tried both the ways using GoogleClientApi and LocationManager but getLastLocation() method is returning null. I updated google play services to the latest version. Device model : Micromax A110
The problem was Outdated version of Google Play Services. After updation, it is working fine!!