Stop Location Listener in Android

前端 未结 5 608
小鲜肉
小鲜肉 2020-12-10 00:50

In my android app I need to get current GPS location of the user at the start of the application only if location has change from the previous location. But the problem is w

5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-10 01:35

    Try This

    locationManager = activity!!.getSystemService(Context.LOCATION_SERVICE) as LocationManager
    
    locationListener = object : LocationListener {
                override fun onLocationChanged(location: Location) {
                    if (location != null) {
                        Log.e(
                            "LOCATION",
                            "Latitude " + location.latitude.toString() + "  | Longitude :" + location.longitude.toString()
                        )
                        if (locationListener != null)
                            locationManager!!.removeUpdates(locationListener!!)
                    }
                    //Toast.makeText(getApplicationContext(),location.toString(),Toast.LENGTH_SHORT).show();
                }
    
                override fun onStatusChanged(provider: String, status: Int, extras: Bundle) {
                }
    
                override fun onProviderEnabled(provider: String) {
                }
    
                override fun onProviderDisabled(provider: String) {
                }
            }
    

提交回复
热议问题