Class Jpmobile::Position
In: lib/jpmobile/position.rb
Parent: Object

位置情報

Methods

Included Modules

::GeoKit::Mappable

Attributes

lat  [RW]  緯度
lon  [RW]  経度
options  [RW]  その他の情報

Public Class methods

[Source]

    # File lib/jpmobile/position.rb, line 15
15:       def self.acts_as_mappable; end

[Source]

    # File lib/jpmobile/position.rb, line 16
16:       def self.distance_column_name; end

度分秒を度に変換する。

[Source]

    # File lib/jpmobile/position.rb, line 26
26:     def self.dms2deg(d,m,s)
27:       return d.to_i + m.to_i.to_f/60 + s.to_f/3600
28:     end

[Source]

    # File lib/jpmobile/position.rb, line 17
17:       def self.lat_column_name; :lat; end

[Source]

    # File lib/jpmobile/position.rb, line 18
18:       def self.lng_column_name; :lng; end

[Source]

    # File lib/jpmobile/position.rb, line 20
20:     def initialize
21:       @lat = nil
22:       @lon = nil
23:       @options = {}
24:     end

Public Instance methods

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

[Source]

    # File lib/jpmobile/position.rb, line 60
60:     def ==(x)
61:       x.lat == lat && x.lon == lon
62:     end

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

[Source]

    # File lib/jpmobile/position.rb, line 39
39:     def ll
40:       "#{lat},#{lng}"
41:     end

経度

[Source]

    # File lib/jpmobile/position.rb, line 50
50:     def lng
51:       lon
52:     end

経度を設定

[Source]

    # File lib/jpmobile/position.rb, line 55
55:     def lng=(l)
56:       lon = l
57:     end

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

[Source]

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

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

[Source]

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

[Validate]