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 19
def self.distance_column_name
end
dms2deg(d, m, s) click to toggle source

度分秒を度に変換する。

# File lib/jpmobile/position.rb, line 37
def self.dms2deg(d, m, s)
  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 22
def self.lat_column_name
  :lat
end
lng_column_name() click to toggle source
# File lib/jpmobile/position.rb, line 26
def self.lng_column_name
  :lng
end
new() click to toggle source
# File lib/jpmobile/position.rb, line 30
def initialize
  @lat = nil
  @lon = nil
  @options = {}
end

Public Instance Methods

==(other) click to toggle source

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

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

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

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

経度

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

経度を設定

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

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

# File lib/jpmobile/position.rb, line 47
def to_s
  '%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 42
def tokyo2wgs84!
  @lat, @lon = DatumConv.tky2jgd(@lat, @lon)
end