1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-25 14:31:05 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NavigationInfoSpec.java
Gordon Williams b2aa61e182 Changed NavigationSpec's distance into a String.
Previously we used an integer (in meters) but when using
Google Maps navigation, Google Maps picks units based on locale *and*
the distance - it might report "100m" or "20km". Then we carefully undo
all that work, and for PineTime we just as "m" so you may well have "20000m"
or more displayed, which is not ideal.

I imagine at some point that will change, but we probably want to
be able to handle that in the OSMAnd side of Gadgetbridge so all watches
that implement navigation will benefit (and won't duplicate code).
2023-06-13 07:32:12 +00:00

44 lines
2.0 KiB
Java

/* Copyright (C) 2016-2020 Andreas Shimokawa
This file is part of Gadgetbridge.
Gadgetbridge is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Gadgetbridge is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.model;
public class NavigationInfoSpec {
public static final int ACTION_CONTINUE = 1;
public static final int ACTION_TURN_LEFT = 2;
public static final int ACTION_TURN_LEFT_SLIGHTLY = 3;
public static final int ACTION_TURN_LEFT_SHARPLY = 4;
public static final int ACTION_TURN_RIGHT = 5;
public static final int ACTION_TURN_RIGHT_SLIGHTLY = 6;
public static final int ACTION_TURN_RIGHT_SHARPLY = 7;
public static final int ACTION_KEEP_LEFT = 8;
public static final int ACTION_KEEP_RIGHT = 9;
public static final int ACTION_UTURN_LEFT = 10;
public static final int ACTION_UTURN_RIGHT = 11;
public static final int ACTION_OFFROUTE = 12;
public static final int ACTION_ROUNDABOUT_RIGHT = 13;
public static final int ACTION_ROUNDABOUT_LEFT = 14;
public static final int ACTION_ROUNDABOUT_STRAIGHT = 15;
public static final int ACTION_ROUNDABOUT_UTURN = 16;
public static final int ACTION_FINISH = 17;
// ETA? Total Distance?
public String instruction;
public String distanceToTurn; ///< Distance to turn (as a string, eg "100m")
public int nextAction; ///< One of the ACTION_ constants
public String ETA; ///< Estimated time of Arrival
}