From 647ed86ae1c6438117c7c365ad3ea8b23d1bc59c Mon Sep 17 00:00:00 2001 From: clement Date: Wed, 17 Jul 2024 20:02:42 +0200 Subject: [PATCH] Test azimuth --- .../java/com/example/busroute/MainActivity.kt | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/example/busroute/MainActivity.kt b/app/src/main/java/com/example/busroute/MainActivity.kt index 586ce0b..69a917c 100644 --- a/app/src/main/java/com/example/busroute/MainActivity.kt +++ b/app/src/main/java/com/example/busroute/MainActivity.kt @@ -6,6 +6,8 @@ import android.app.AlertDialog import android.content.Intent import android.content.pm.ActivityInfo import android.content.pm.PackageManager +import android.hardware.SensorListener +import android.hardware.SensorManager import android.location.Location import android.location.LocationManager import android.os.Bundle @@ -20,19 +22,15 @@ import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.example.busroute.DataClass.BusStop import com.example.busroute.Database.DbHelper -import com.google.android.gms.common.Feature import com.google.android.gms.location.LocationCallback import com.google.android.gms.location.LocationRequest import org.osmdroid.api.IMapController -import org.osmdroid.bonuspack.routing.OSRMRoadManager -import org.osmdroid.bonuspack.routing.RoadManager import org.osmdroid.config.Configuration.getInstance import org.osmdroid.tileprovider.tilesource.TileSourceFactory import org.osmdroid.util.GeoPoint import org.osmdroid.views.MapView import org.osmdroid.views.overlay.Marker import org.osmdroid.views.overlay.compass.CompassOverlay -import org.osmdroid.views.overlay.compass.IOrientationProvider import org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider import org.osmdroid.views.overlay.gestures.RotationGestureOverlay import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider @@ -71,6 +69,19 @@ class MainActivity : ComponentActivity() { Voice.LATENCY_LOW, true, null)) tts.setSpeechRate(0.8f) + + val mySensorEventListener: SensorListener = object : SensorListener { + override fun onSensorChanged(sensor: Int, values: FloatArray) { + val mHeading = values[0] + if(navigationEnable){ + map.mapOrientation = -mHeading + } + } + + override fun onAccuracyChanged(p0: Int, p1: Int) { + } + } + locationManager = getSystemService(LOCATION_SERVICE) as LocationManager getInstance().load(this, PreferenceManager.getDefaultSharedPreferences(this)) setContentView(R.layout.main) @@ -146,9 +157,6 @@ class MainActivity : ComponentActivity() { latitude = location.latitude longitude = location.longitude mapController.animateTo(GeoPoint(latitude, longitude)) - if(navigationEnable){ - map.mapOrientation = -compassOverlay.azimuthOffset - } findViewById(R.id.accuracy).text = "${location.accuracy} %" }