none of the following function can be called with the arguments supplied

201
18 июля 2018, 02:40

Пытаюсь получить в приложении Android широту и долготу, но не получается даже запустить GPS. При попытки скомпилировать проект, получаю следующую ошибку: none of the following function can be called with the arguments supplied и подчеркивает красной линией именно requestLocationUpdates.

Сам код:

    private var locationManager: LocationManager? = null 
 
val locationListener = object : LocationListener { 
            override fun onLocationChanged(location: Location) { 
                te.append("n " + location.longitude + " " + location.latitude) 
            } 
 
            fun onStatusChanged(provider: String, status: Int, extras: Bundle) {} 
 
            fun onProviderEnabled(provider: String) {} 
 
            fun onProviderDisabled(provider: String) {} 
        } 
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener)

Answer 1

Проблема решена. Проблема заключалась в том, что было импортировано не то что нужно. Следует заменить import com.google.android.gms.location.LocationListener на import android.location.LocationListener. Дополнительно следует поменять locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener) на locationManager?.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0.toFloat(), locationListener).

READ ALSO
Арабские числа-иероглиы

Арабские числа-иероглиы

Есть приложение под андроид которое выполняет простые радиолюбительские расчетыЗа последнюю неделю поймалось около десятка багов вида

177
Как развернуть gradle проект на heroku

Как развернуть gradle проект на heroku

Есть Телеграм бот на java, создан при помощи gradleПодскажите пожалуйста что мне нужно добавить в build

174
Оптимизировать регулярное выражение

Оптимизировать регулярное выражение

Написал регулярку для такого условия: первая буква - заглавная русская, затем пробел, затем 6 цифрПример:

173