Test azimuth
This commit is contained in:
@@ -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} %"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user