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