Test azimuth

This commit is contained in:
clement
2024-07-17 20:02:42 +02:00
parent 9f95c27b0b
commit 647ed86ae1

View File

@@ -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<TextView>(R.id.accuracy).text = "${location.accuracy} %"
}