Back to Articles

phpAPRS2

A long long time ago I wrote phpAPRS - a php library for parsing APRS packets. The library was used for a prototype web interface with full messaging support as part of the BC Wireless system. That library is long in the tooth and not recommended for use anymore due to its old patterns and general age.

This morning I needed to check the APRS map. Now I could have used aprs.fi - but instead I asked Claude to whip up an APRS live map instead :)

Now available on Github! - phpAPRS2.

There is a protocol decoder in the application that can likely be re-used but this project's main purpose is to provide a live map of APRS activity from an APRS-IS feed. The project stores stations in memory and supports memcached for caching.

A demo is also available here.

Features

  • Real-time tracking: Live updates from APRS-IS network via Server-Sent Events
  • Interactive map: OpenStreetMap with Leaflet for smooth, responsive mapping
  • Station markers: APRS symbols mapped to Font Awesome icons
  • Movement trails: Visual track history for moving stations
  • Station details: Click markers for detailed information (position, altitude, speed, comment)
  • Search & filter: Find stations by callsign or comment
  • Geographic filtering: Configure area of interest (radius-based filtering)
  • No database required: In-memory storage with memcached or file fallback

Requirements

  • PHP 8.0 or higher
  • memcached extension (optional but recommended for better performance)
  • Web browser with EventSource support (all modern browsers)
  • Internet connection to APRS-IS network

'73 de VA7NA/VE7UDP

Leave a Comment

0/5000

No comments yet. Be the first to comment!