Kotlin - ошибка в параметрах метода для метода requestLocationUpdates () - PullRequest
0 голосов
/ 08 января 2020

Я получаю местоположение от 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)

1 Ответ

1 голос
/ 08 января 2020

Скорее всего, вы импортируете неправильный LocationListener. Возможно, вы используете com.google. android .gms.location.LocationListener

, но вам необходимо импортировать android .location.LocationListener

Проверьте ваш импорт и измените импорт на правильный LocationListener, и вызов должен работать.

...