我正在制作一个 kotlin 应用程序,用于显示用户附近正在进行的道路施工。我目前正在尝试通过弹出窗口确定用户位置并将其显示在地图上。当我第一次实现这个方法时,我收到了弹出窗口,但从那以后它就没有弹出并且用户位置被接受(我认为)。
private fun fetchLocation() {
val task = fusedLocationProviderClient.lastLocation
if (checkSelfPermission(requireContext(), android.Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED && ActivityCompat
.checkSelfPermission(
requireContext(),
android.Manifest.permission.ACCESS_COARSE_LOCATION
) != PackageManager.PERMISSION_GRANTED
) {
ActivityCompat.requestPermissions(
requireActivity(),
arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),
101
)
return
}
task.addOnSuccessListener {
if (it != null) {
Toast.makeText(
requireContext(),
"your location has been added to the map",
Toast.LENGTH_SHORT
).show()
}
}
}