UKHAS Wiki

UK High Altitude Society

User Tools

Site Tools


projects:tracker

AJAX Tracker

Description

AJAX tracker to track payloads. Locations can be submitted to the tracker via email or via HTTP GET. Google Earth is also supported.

Screenshot

Download

Installation

  • Run the following SQL command on your database which creates the positions table:
 
  CREATE TABLE IF NOT EXISTS `positions` (
  `position_id` int(11) NOT NULL auto_increment,
  `mission_id` int(11) NOT NULL default '0',
  `vehicle` varchar(32) NOT NULL default '',
  `server_time` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `gps_time` datetime NOT NULL default '0000-00-00 00:00:00',
  `gps_lat` double NOT NULL default '0',
  `gps_lon` double NOT NULL default '0',
  `gps_alt` double NOT NULL default '0',
  `gps_heading` double NOT NULL default '0',
  `gps_speed` double NOT NULL default '0',
  `picture` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`position_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Customization

  • Modify the Twitter section in index.php: you can remove it or put your own user name
  • Modify the Mibbit IRC section in index.php: you can remove it or put your own IRC channel into it
  • Modify the ustream section in index.php to enable live video feed
  • If you don't need picture down-link, remove header div from index.php

Usage

Updates via HTTP GET or POST

To send an update via HTTP, send a GET or POST request to http://domain.com/tracker/track.php with following variables (or any other variables supported by the tracker):

vehicle=halo
time=233720
lat=5142.8844N
lon=00007.1758W
alt=123.9
heading=40
speed=20.5
pass=yourpass

For example, you can do that by simply opening this URL:

http://domain.com/tracker/track.php?vehicle=halo&time=233720&lat=5142.8844N&lon=00007.1758W&alt=123.9&heading=40&speed=20.5&pass=yourpass

The best way is to use curl instead.

Note: Altitude is in meters, heading is in degrees, speed is in km/h, time format is hhmmss. Decimal lat/lon can be used, because the tracker auto-recognizes the format.

Updates via Email

Send email to track@domain.com of the format:

N:firefly,T:233720,Lat:5142.8844N,Lon:00007.1758W,Alt:123.9,H:40,S:20.5km/h,P:yourpass

It's also possible to omit “km/h” and/or use decimal lat/lon:

N:halo,T:233720,Lat:51.71474,Lon:0.119596,Alt:123.9,H:40,S:20.5,P:yourpass

Note: Altitude is in meters, heading is in degrees, speed is in km/h, time format is hhmmss.

Live Pictures

1. Upload picture using curl (make sure to use unique file names):

curl -F userfile=@picture.jpg -F password=yourpass -F MAX_FILE_SIZE=1000000 http://domain.com/tracker/upload.php

2. Send HTTP GET request as above but with additional picture variable:

picture=picture.jpg

For example:

http://domain.com/tracker/track.php?vehicle=halo&time=233720&lat=5142.8844N&lon=00007.1758W&alt=123.9&heading=40&speed=20.5&pass=yourpass&picture=picture.jpg

Note that this is used as “meta data” for the picture only and is ignored as a location for the tracking map.

Administration

Admin interface is available in http://domain.com/tracker/admin and can be used to delete tracks.

Change Log

0.2 (2009-01-24)

  • Added picture down-link option

0.1 (2008-08-02)

  • Initial revision
projects/tracker.txt · Last modified: 2011/07/26 02:50 by natrium42