tmv3 Flashcards
lokalizacja - kilent
LocationServices.getFusedLocationProviderClient(this)
listener do lokacji
client?.lastLocation.addOnSuccessListener{location:Location? -> coś} \ to lastLocation to jest własna zmienna
metoda włączająca się gdy sensor wykryje zmienne wartości
override fun onSensorChanged(event: SensorEvent?)
metoda włączająca się gdy sensor wykryje zmiane dokładności
override fun onAccuracyChanged(p0: Sensor?, p1:Int)
utworzenie managera sensorów
getSystemService(Context.SENSOR_SERVICE) as SensorManager
pozyskanie listy sensorów
sensorManager.getSensorList(Sensor.TYPE_GYROSCOPE) \ to TYPE_GYROSCOPE w zależnośic od sytuacji trzeba zmienić
sprawdzenie czy ma się uprawnienie
ContextCompat.checkSelfPremission(applicationContext, Manifest.permission.LOCATION) == PackageManager.PERMISSION_GRANTED / to LOCATION zmienic na odpowiednie uprawnienie
prośba o nadanie uprawnienia
requestPermissions(this, arrayOf(Manifest.permission.LOCATION), 1) \ to LOCATION można zmienić na inne uprawnienie
sprawdzenie czy tablica nie jest pusta
arr.isNotEmpty()
prośba o aktualizacje lokacji
client.requestLocationUpdates(locationRequest, locCall, Looper.getMainLooper())
dodanie nasłuchiwacza do menadżera sensorów
sensorManager.registerListener(this, sensor, SENSOR_DELAY_FASTEST)
pobranie pierwszej wartości z eventu
e?.values?.get(0)
pobranie klientów pozyskiwania lokalizacji
LocationServices.getFusedLocationProviderClient(this)
metoda do nadpisania po uzyskaniu wyniku prośby o uprawnienie
override onRequestPermissionResoult(rC:Int, p:Array, res:IntArray)
Pobranie któregoś sensora z listy sensorów - z wartością opcjonalną oraz bez wartości opcjonalnej - lista sensorów sensorList
sensorList?.get(0) sensorList[0]