mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2025-01-11 02:15:50 +01:00
b2aa61e182
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).
44 lines
2.0 KiB
Java
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
|
|
}
|