Skip to content

pyNav

A modular, feature-rich navigation software built with Python and PyQt6 that provides GPS tracking, route planning, mapping, and points of interest management.


Overview

Languages: Python

Documentation

PyNav - Comprehensive GPS Navigation Software

A modular, feature-rich navigation software built with Python and PyQt6 that provides GPS tracking, route planning, mapping, and points of interest management.

PyNav Screenshot

Features

πŸ—ΊοΈ Interactive Mapping

  • Multiple Map Sources: OpenStreetMap, Satellite imagery, Hybrid maps, Terrain maps, OpenTopoMap, CyclOSM
  • Real-time Rendering: Smooth tile loading with intelligent caching
  • Layer Support: Toggle satellite, traffic, and POI overlays
  • Multi-zoom Support: Zoom levels 1-19 with dynamic tile loading
  • Offline Capabilities: Map tile caching for offline use

πŸ›°οΈ Location Services

  • Multi-Source GPS: Serial GPS devices with NMEA protocol support
  • IP Geolocation: Automatic fallback using multiple IP location services
  • Manual Input: Coordinate entry for precise positioning
  • Real-time Tracking: Live location updates with accuracy indicators
  • GPS Quality Monitoring: Satellite count, fix quality, HDOP, and accuracy tracking
  • Turn-by-Turn Navigation: Complete routing with voice guidance ready
  • Multiple Routing Engines: OSRM (free), GraphHopper, offline routing
  • Route Optimization: Avoid tolls, highways, or specific road types
  • Vehicle Types: Car, motorcycle, bicycle, walking routes
  • Live Route Display: Blue route lines with turn indicators
  • Navigation Instructions: Detailed step-by-step directions

πŸ” Address Search & Geocoding

  • Address Lookup: Search addresses, landmarks, and coordinates
  • Multiple Results: Up to 5 search results with confidence scoring
  • Reverse Geocoding: Get addresses from map coordinates
  • POI Search: Find nearby restaurants, gas stations, hotels, etc.
  • Search History: Remember recent searches
  • Map Integration: Automatic marker placement and map centering

πŸ“ Points of Int

[View full README on GitHub]