Display Accuracy and position
This commit is contained in:
@@ -11,6 +11,7 @@ import android.preference.PreferenceManager
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
|
import android.widget.TextView
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.core.app.ActivityCompat
|
import androidx.core.app.ActivityCompat
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
@@ -88,6 +89,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
locationRequest = LocationRequest.Builder(Priority.PRIORITY_BALANCED_POWER_ACCURACY,60)
|
locationRequest = LocationRequest.Builder(Priority.PRIORITY_BALANCED_POWER_ACCURACY,60)
|
||||||
.setWaitForAccurateLocation(true).setMaxUpdateAgeMillis(30).build()
|
.setWaitForAccurateLocation(true).setMaxUpdateAgeMillis(30).build()
|
||||||
locationCallback = object : LocationCallback() {
|
locationCallback = object : LocationCallback() {
|
||||||
|
@SuppressLint("SetTextI18n")
|
||||||
override fun onLocationResult(locationResult: LocationResult) {
|
override fun onLocationResult(locationResult: LocationResult) {
|
||||||
locationResult ?: return
|
locationResult ?: return
|
||||||
for (location in locationResult.locations){
|
for (location in locationResult.locations){
|
||||||
@@ -100,8 +102,11 @@ class MainActivity : ComponentActivity() {
|
|||||||
positionMarker.title = "You"
|
positionMarker.title = "You"
|
||||||
map.overlays.add(positionMarker)
|
map.overlays.add(positionMarker)
|
||||||
map.invalidate()
|
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("Position", "$latitude $longitude")
|
||||||
Log.i("Accuracy Global", "GPS: ${location.accuracy} Network: ${location.accuracy}")
|
|
||||||
Log.i("Accuracy Chosen", "${location.accuracy}")
|
Log.i("Accuracy Chosen", "${location.accuracy}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,34 @@
|
|||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:backgroundTint="@color/white"
|
android:backgroundTint="@color/white"
|
||||||
android:textColor="@color/black"
|
android:textColor="@color/black"
|
||||||
android:overScrollMode="always"
|
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:text="Add marker" />
|
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
|
<org.osmdroid.views.MapView
|
||||||
android:id="@+id/map"
|
android:id="@+id/map"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|||||||
Reference in New Issue
Block a user