I\'m trying to get current location in android and its OK when i\'m using on android M or lower, But when i run my application on android N, location is null and when i want get
To get the last known location all your have to do is call
mLocationClient.getLastLocation(); once the location service was connected.
read how to use the new location API
http://developer.android.com/training/location/retrieve-current.html#GetLocation
and its OK when i'm using on android M or lower
No, it is not. getLastKnownLocation()
frequently returns null
, on all versions of Android.
getLastKnownLocation()
is an optimization. Use it, but be prepared to rely upon onLocationChanged()
for when getLastKnownLocation()
returns null
or an out-of-date value.
This is covered in the documentation, as well as in books and courses on Android app development.