diff options
author | Keith Packard <keithp@keithp.com> | 2019-09-02 15:20:14 -0500 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2019-09-02 15:45:30 -0500 |
commit | 2524730217e6972f3d0f04a9954350ba1964a83a (patch) | |
tree | 959e388b0ea4908cb9cd21b60c662f2cedcb9bfb /altoslib/AltosMapPath.java | |
parent | b13893245e8c66b48e23bb2005ef6ce46e69744f (diff) |
altosui: Add speed and gps height to map display data
And generalize the API so that any other GPS data could be added in
the future.
This feature was proposed by Mike Beattie
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosMapPath.java')
-rw-r--r-- | altoslib/AltosMapPath.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/altoslib/AltosMapPath.java b/altoslib/AltosMapPath.java index 54ff51fc..bbb6c994 100644 --- a/altoslib/AltosMapPath.java +++ b/altoslib/AltosMapPath.java @@ -32,13 +32,13 @@ public abstract class AltosMapPath { public abstract void paint(AltosMapTransform t); - public AltosMapRectangle add(double lat, double lon, double time, int state) { - AltosMapPathPoint point = new AltosMapPathPoint(new AltosLatLon (lat, lon), time, state); + public AltosMapRectangle add(AltosGPS gps, double time, int state, double gps_height) { + AltosMapPathPoint point = new AltosMapPathPoint(gps, time, state, gps_height); AltosMapRectangle rect = null; if (!point.equals(last_point)) { if (last_point != null) - rect = new AltosMapRectangle(last_point.lat_lon, point.lat_lon); + rect = new AltosMapRectangle(last_point.gps.lat_lon(), point.gps.lat_lon()); points.add (point); last_point = point; } @@ -48,8 +48,8 @@ public abstract class AltosMapPath { private double dist(AltosLatLon lat_lon, AltosMapPathPoint point) { return (new AltosGreatCircle(lat_lon.lat, lat_lon.lon, - point.lat_lon.lat, - point.lat_lon.lon)).distance; + point.gps.lat, + point.gps.lon)).distance; } public AltosMapPathPoint nearest(AltosLatLon lat_lon) { |