MoosTrax Ruby Library

You can now access MoosTrax with Ruby.

Install the gem

$ wget http://www.moostrax.com/static/MoosTrax-0.1.gem
$ sudo gem install MoosTrax-0.1.gem

Try out this demo script

make sure to fill your API_KEY in.

require 'rubygems'
require 'moostrax'
require 'time'

def get_local_date(date_str)
    Time.parse(date_str + ' UTC').getlocal.asctime
end

mt = MoosTrax.new('API_KEY')

begin
    devices = mt.devices
    devices.each do |device|
        info = mt.device_info(device)
        puts "Device ID: #{info['device_id']}\n"
        puts "Device Name: #{info['device_name']}\n"
        puts "Last Contact: #{get_local_date(info['last_contact'])}\n"
        puts "Date Added: #{get_local_date(info['date_added'])}\n"
        
        location = mt.location(device)
        
        puts "Most Recent Location: #{location['latitude']}, #{location['longitude']} #{get_local_date(location['date'])}\r\n"
        
        history = mt.history(device, Time.now-86400, Time.now)
        puts "Number of location updates in past 24 hours: #{history.length}\r\n"
        
        puts "First Location in History: #{history[0]['latitude']}, #{history[0]['longitude']}\r\n" if history.length >=1
        
        puts '------------------------------------------------------'
    end
    
rescue MoosTrax::APIError => e
    puts "Unable to access MoosTrax: #{e.message}"
end

For more information, check out the Developer API Wiki.

Written on February 23, 2009