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.Intent
import android.content.pm.ActivityInfo import android.content.pm.ActivityInfo
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.hardware.SensorListener
import android.hardware.SensorManager
import android.location.Location import android.location.Location
import android.location.LocationManager import android.location.LocationManager
import android.os.Bundle import android.os.Bundle
@@ -20,19 +22,15 @@ import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import com.example.busroute.DataClass.BusStop import com.example.busroute.DataClass.BusStop
import com.example.busroute.Database.DbHelper 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.LocationCallback
import com.google.android.gms.location.LocationRequest import com.google.android.gms.location.LocationRequest
import org.osmdroid.api.IMapController 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.config.Configuration.getInstance
import org.osmdroid.tileprovider.tilesource.TileSourceFactory import org.osmdroid.tileprovider.tilesource.TileSourceFactory
import org.osmdroid.util.GeoPoint import org.osmdroid.util.GeoPoint
import org.osmdroid.views.MapView import org.osmdroid.views.MapView
import org.osmdroid.views.overlay.Marker import org.osmdroid.views.overlay.Marker
import org.osmdroid.views.overlay.compass.CompassOverlay 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.compass.InternalCompassOrientationProvider
import org.osmdroid.views.overlay.gestures.RotationGestureOverlay import org.osmdroid.views.overlay.gestures.RotationGestureOverlay
import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider
@@ -71,6 +69,19 @@ class MainActivity : ComponentActivity() {
Voice.LATENCY_LOW, true, null)) Voice.LATENCY_LOW, true, null))
tts.setSpeechRate(0.8f) 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 locationManager = getSystemService(LOCATION_SERVICE) as LocationManager
getInstance().load(this, PreferenceManager.getDefaultSharedPreferences(this)) getInstance().load(this, PreferenceManager.getDefaultSharedPreferences(this))
setContentView(R.layout.main) setContentView(R.layout.main)
@@ -146,9 +157,6 @@ class MainActivity : ComponentActivity() {
latitude = location.latitude latitude = location.latitude
longitude = location.longitude longitude = location.longitude
mapController.animateTo(GeoPoint(latitude, longitude)) mapController.animateTo(GeoPoint(latitude, longitude))
if(navigationEnable){
map.mapOrientation = -compassOverlay.azimuthOffset
}
findViewById<TextView>(R.id.accuracy).text = "${location.accuracy} %" findViewById<TextView>(R.id.accuracy).text = "${location.accuracy} %"
} }