Display Accuracy and position

This commit is contained in:
TiclemFR
2024-06-22 18:12:29 +02:00
parent cbd94cb507
commit 05e2330958
2 changed files with 32 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import android.preference.PreferenceManager
import android.util.Log
import android.view.WindowManager
import android.widget.Button
import android.widget.TextView
import androidx.activity.ComponentActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
@@ -88,6 +89,7 @@ class MainActivity : ComponentActivity() {
locationRequest = LocationRequest.Builder(Priority.PRIORITY_BALANCED_POWER_ACCURACY,60)
.setWaitForAccurateLocation(true).setMaxUpdateAgeMillis(30).build()
locationCallback = object : LocationCallback() {
@SuppressLint("SetTextI18n")
override fun onLocationResult(locationResult: LocationResult) {
locationResult ?: return
for (location in locationResult.locations){
@@ -100,8 +102,11 @@ class MainActivity : ComponentActivity() {
positionMarker.title = "You"
map.overlays.add(positionMarker)
map.invalidate()
findViewById<TextView>(R.id.accuracy).text = "${location.accuracy} %"
findViewById<TextView>(R.id.position).text = "$latitude $longitude"
Log.i("Position", "$latitude $longitude")
Log.i("Accuracy Global", "GPS: ${location.accuracy} Network: ${location.accuracy}")
Log.i("Accuracy Chosen", "${location.accuracy}")
}
}