locationManager = requireContext().getSystemService(LOCATION_SERVICE) as LocationManager
if (
ActivityCompat.checkSelfPermission(
requireContext(), Manifest.permission.ACCESS_FINE_LOCATION
) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(
requireContext(), Manifest.permission.ACCESS_COARSE_LOCATION
) != PackageManager.PERMISSION_GRANTED) {
return
}
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
0,
0f,
locationListener
)
private val locationListener = LocationListener { location ->
if (!this::areaNews.isInitialized) {
val geocoder = Geocoder(requireContext(), Locale.getDefault())
val addresses: MutableList<Address> = geocoder.getFromLocation(
location.latitude,
location.longitude,
1
)!!
province = addresses[0].adminArea
.replace("省","")
.replace("市","")
.replace("自治区","")
.replace("特别行政区","")
LogUtils.e("province",province)
removeLocationListener()
}
}