GPSd
GPSD is an open-source daemon for Unix-like systems that monitors one or more Global Positioning System (GPS) receivers connected to a computer. It abstracts device-specific details and provides a consistent interface for applications to access positioning, timing, and satellite visibility data without needing to parse individual device output themselves.
GPSD collects data from receivers through common interfaces such as serial ports, USB, or network connections
Multiple clients can connect to gpsd simultaneously, enabling sharing of GPS data across applications, dashboards, or
gpsd is widely used in Linux distributions and other Unix-like systems and is maintained by an open-source