Although this post is really old, but I thought I should answer it so that it also refines my concept. See the link below:
https://developers.google.com/maps/documentation/android/location
It says:
Note that the My Location layer does not return any data. If you want to programmatically access location data, use the Location API.
So, I think using com.google.android.gms.location.LocationListener from Google Play Services may be easier, but if you want to access location data (exactly in my case) and want to do something about it the better to use android.location.LocationListener from the Android API.
user3328235
source share