class Jpmobile::Position

位置情報

Attributes

lat[RW]

緯度

lon[RW]

経度

options[RW]

その他の情報

Public Class Methods

acts_as_mappable() click to toggle source
# File lib/jpmobile/position.rb, line 16
def self.acts_as_mappable; end
distance_column_name() click to toggle source
# File lib/jpmobile/position.rb, line 17
def self.distance_column_name; end
dms2deg(d,m,s) click to toggle source

度分秒を度に変換する。

# File lib/jpmobile/position.rb, line 27
def self.dms2deg(d,m,s)
  return d.to_i + m.to_i.to_f/60 + s.to_f/3600
end
lat_column_name() click to toggle source
# File lib/jpmobile/position.rb, line 18
def self.lat_column_name; :lat; end
lng_column_name() click to toggle source
# File lib/jpmobile/position.rb, line 19
def self.lng_column_name; :lng; end
new() click to toggle source
# File lib/jpmobile/position.rb, line 21
def initialize
  @lat = nil
  @lon = nil
  @options = {}
end

Public Instance Methods

==(x) click to toggle source

緯度と経度が一致している場合に true

# File lib/jpmobile/position.rb, line 61
def ==(x)
  x.lat == lat && x.lon == lon
end
ll() click to toggle source

緯度経度をカンマ区切りで返す

# File lib/jpmobile/position.rb, line 40
def ll
  "#{lat},#{lng}"
end
lng() click to toggle source

経度

# File lib/jpmobile/position.rb, line 51
def lng
  lon
end
lng=(l) click to toggle source

経度を設定

# File lib/jpmobile/position.rb, line 56
def lng=(l)
  lon = l
end
to_s() click to toggle source

文字列で緯度経度を返す。

# File lib/jpmobile/position.rb, line 35
def to_s
  sprintf("%s%f%s%f", @lat>0 ? 'N' : 'S', @lat, @lon>0 ? 'E' : 'W', @lon)
end
tokyo2wgs84!() click to toggle source

日本測地系から世界測地系に変換する。

# File lib/jpmobile/position.rb, line 31
def tokyo2wgs84!
  @lat, @lon = DatumConv.tky2jgd(@lat,@lon)
end