Невозможно получить GPS-координаты через LocationManager.GPS_PROVIDER - PullRequest
0 голосов
/ 24 мая 2019

Я не могу получить местоположение, используя LocationManager.GPS_PROVIDER. Но он работает с LocationManager.NETWORK_PROVIDER.

val locationManager=getSystemService(Context.LOCATION_SERVICE) as LocationManager

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,500, 100F,listener)//It's working if i use NETWORK_PROVIDER

val listener=object :LocationListener {
    override fun onLocationChanged(location: Location?) {
        latitude = location!!.latitude.toString()
        longitude = location!!.longitude.toString()

        Log.d("location", "$latitude $longitude")
    }

    override fun onStatusChanged(provider: String?, status: Int, extras: Bundle?) {
    }

    override fun onProviderEnabled(provider: String?) {
    }

    override fun onProviderDisabled(provider: String?) {
    }
}

1 Ответ

2 голосов
/ 24 мая 2019

Два решения:
1. Возможно, ваше местоположение GPS отключено на вашем мобильном устройстве. Поэтому попробуйте включить его и проверить местоположение.
2. Попробуйте внедрить провайдера с плавным определением местоположения , который предоставляется API сервисов Google Play, поскольку он повышает производительность, экономит заряд батареи и обеспечивает более точное местоположение

...