openstreetmap-website/app/models/tracepoint.rb
Tom Hughes 565171486f Add extra visibility options for GPS traces, and enhance the API call
that returns trace data to return more information if the owner of the
trace has allowed it. Based on a patch from Matt Amos.
2009-08-13 17:06:11 +00:00

21 lines
630 B
Ruby

class Tracepoint < ActiveRecord::Base
include GeoRecord
set_table_name 'gps_points'
validates_numericality_of :trackid, :only_integer => true
validates_numericality_of :latitude, :only_integer => true
validates_numericality_of :longitude, :only_integer => true
validates_associated :trace
validates_presence_of :timestamp
belongs_to :trace, :foreign_key => 'gpx_id'
def to_xml_node(print_timestamp = false)
el1 = XML::Node.new 'trkpt'
el1['lat'] = self.lat.to_s
el1['lon'] = self.lon.to_s
el1 << (XML::Node.new("time") << self.timestamp.xmlschema) if print_timestamp
return el1
end
end