You need to take care of • Google Play services availability Check, Update Google play Service Dialog • Creation of GoogleApiClient and its callbacks connected,disconnected etc. • Stopping and releasing resources for location updates • Handling Location permission scenarios • Checking Location services are On or Off • Getting last known location is not so easy either “Android-EasyLocation” does all this stuff in background, so that you can concentrate on your business logic than handling all above