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}")
}
}

View File

@@ -13,9 +13,34 @@
android:layout_height="50dp"
android:backgroundTint="@color/white"
android:textColor="@color/black"
android:overScrollMode="always"
android:clickable="true"
android:text="Add marker" />
<TableLayout
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_marginTop="55dp"
android:background="@color/white"
android:elevation="500dp">
<TextView
android:layout_width="150dp"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:text="Accuracy"/>
<TextView
android:id="@+id/accuracy"
android:layout_width="150dp"
android:textColor="@color/black"
android:layout_height="wrap_content"
android:text=""/>
<TextView
android:id="@+id/position"
android:layout_width="150dp"
android:textColor="@color/black"
android:layout_height="wrap_content"
android:text=""/>
</TableLayout>
<org.osmdroid.views.MapView
android:id="@+id/map"
android:layout_width="fill_parent"