Repository navigation
feat(gps): GPS over serial, TCP or gpsd (F3.6) - #336
Merged
Merged
Conversation
Contributor
Package reportVulnerable packagesNo known vulnerabilities in direct or transitive packages. Available package updates
Pinned versionsThese projects override the central version in
Checked at 602f8ea against nuget.org. |
…re it says GPS is a source kind: NMEA sentences on a serial port or over TCP, read by the app and put together by APRS.NET's NMEA tracker, or gpsd through AprsNet.Gps. Its pill says the fix (3D fix · 9 satellites, or no fix), its NMEA lines go to the Source console, and the status carries the fix. While the fix is under a minute old the station is where the GPS says: beacons and Send position now carry its position with course, speed and altitude, the APRS-IS range follows it after moving a quarter of the range, and the map's house moves with it; without a fresh fix the profile's location is used, and it's never overwritten. A profile uses one GPS. Closes #205
Moving is offered in Settings › Beacons: while the profile's GPS has a fresh fix the position goes by speed and turns with APRS.NET's SmartBeaconSchedule (90 s at speed, 30 minutes stopped, at once on a turn), fed each fix; without one it beacons every interval. Its speeds, rates and turns are APRS.NET's defaults and can be changed, speeds in the viewer's unit. On a TNC the 10-minute floor doesn't hold it back. Closes #335
With Settings › Map › Show where moving stations probably are now (off by default), a station whose latest position gave a course and a speed of at least 5 km/h is drawn for up to 10 minutes where it has probably got to, with a dashed line back to where it was heard and a ring that shrinks as the estimate ages; Details add where it probably is now. The station stream carries the latest report's own course and speed. Distances and sorting stay on the reported position. Closes #198
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #205, except the OS location API and browser geolocation (decision 6). This is the bottom of tonight's stack.
Spec:
docs/features/F3.6-gps.md.What's in it
GPS is a source kind in Settings › Sources, reachable three ways:
The form shows the right fields for each link and no Transmit choices.
Reading:
NmeaSentenceandNmeaFixTrackerturn them into fixes.AprsNet.Gps'sGpsdConnection, now referenced.The pill shows the fix: "GPS · 3D fix · 9 satellites", "2D fix", or "no fix, using the profile's location". The no-fix case takes the warning colour.
NMEA lines go to the Source console under a new GPS traffic kind.
EngineStatus.Gpscarries the fix: kind, position, altitude, speed, course, satellites, HDOP, time, and whether it's fresh.While the fix is fresh (60 s), the station is where the GPS says:
Without a fresh fix, the profile's location is used. The GPS never overwrites it.
Decisions proposed for your review
Tests