Я получаю местоположение от NETWORK_PROVIDER, как показано ниже:
if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
{
val locationManager = mContext.getSystemService(Context.LOCATION_SERVICE) as LocationManager
// Define a listener that responds to location updates
val locationListener = object : LocationListener {
override fun onLocationChanged(location: Location) {
// Called when a new location is found by the network location provider.
if (location != null) {
lastLocation = location
currentLatLng = LatLng(location.latitude, location.longitude)
if (currentLatLng != null &&
currentLatLng.latitude != null &&
currentLatLng.longitude != null
) {
sharedPreferenceManager?.setStringData(
Constant.PrefKey.userLatitude,
"" + currentLatLng.latitude
)
sharedPreferenceManager?.setStringData(
Constant.PrefKey.userLongitude,
"" + currentLatLng.longitude
)
getAddress(currentLatLng)
}
}else{
ToastUtil.displayLongDurationToast(mContext,"Could not get Location. Please turn on GPS and try again.")
getAndSaveCurrentLocation()
}
}
}
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0L, 0f,locationListener)
Но в последней строке для метода requestLocationUpdates получаю ошибку как:
Ни одна из следующих функций не может быть вызвана с предоставленными аргументами
В чем может быть проблема? Я уже передал допустимые параметры.
EDIT : Получение ошибки для аргументов в этой строке:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0L, 0f,locationListener)