diff --git a/src/Sensors/Orientation.ts b/src/Sensors/Orientation.ts index cdc486f0d..ca71cf2b5 100644 --- a/src/Sensors/Orientation.ts +++ b/src/Sensors/Orientation.ts @@ -33,7 +33,7 @@ export class Orientation { private _animateFakeMeasurements = false constructor() { - this.fakeMeasurements(false) + // this.fakeMeasurements() } // noinspection JSUnusedGlobalSymbols diff --git a/src/UI/Base/DirectionIndicator.svelte b/src/UI/Base/DirectionIndicator.svelte index 58361cf59..7e859dd3d 100644 --- a/src/UI/Base/DirectionIndicator.svelte +++ b/src/UI/Base/DirectionIndicator.svelte @@ -16,6 +16,7 @@ import { ariaLabelStore } from "../../Utils/ariaLabel" import type { SpecialVisualizationState } from "../SpecialVisualization" import Center from "../../assets/svg/Center.svelte" + import Tr from "./Tr.svelte" export let state: SpecialVisualizationState export let feature: Feature @@ -38,6 +39,13 @@ let relativeDirections = Translations.t.general.visualFeedback.directionsRelative let absoluteDirections = Translations.t.general.visualFeedback.directionsAbsolute + + function round10(n :number){ + if(n < 50){ + return n + } + return Math.round(n / 10) * 10 + } let closeToCurrentLocation = state.geolocation.geolocationState.currentGPSLocation.map( (gps) => { @@ -53,7 +61,7 @@ ) let labelFromCenter: Store = bearingAndDist.mapD( ({ bearing, dist }) => { - const distHuman = GeoOperations.distanceToHuman(dist) + const distHuman = GeoOperations.distanceToHuman(round10(dist)) const lang = Locale.language.data const t = absoluteDirections[GeoOperations.bearingToHuman(bearing)] const mainTr = Translations.t.general.visualFeedback.fromMapCenter.Subs({ @@ -75,7 +83,7 @@ > = state.geolocation.geolocationState.currentGPSLocation.mapD(({ longitude, latitude }) => { let gps = [longitude, latitude] let bearing = Math.round(GeoOperations.bearing(gps, fcenter)) - let dist = Math.round(GeoOperations.distanceBetween(fcenter, gps)) + let dist = round10(Math.round(GeoOperations.distanceBetween(fcenter, gps))) return { bearing, dist } }) let labelFromGps: Store = bearingAndDistGps.mapD( @@ -85,7 +93,6 @@ let bearingHuman: string if (compass.data !== undefined) { const bearingRelative = bearing - compass.data - console.log(feature.properties.id, "compass:", compass.data, "relative:", bearingRelative) const t = relativeDirections[GeoOperations.bearingToHumanRelative(bearingRelative)] bearingHuman = t.textFor(lang) } else { @@ -143,7 +150,12 @@ size )} > + +
+ {$label} +
{#if $bearingFromGps !== undefined}
@@ -155,3 +167,14 @@ {/if}
{/if} + +