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

位置情報

Methods

==   dms2deg   ll   lng   lng=   new   to_s   tokyo2wgs84!  

Included Modules

::GeoKit::Mappable

Attributes

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

Public Class methods

度分秒を度に変換する。

[Source]

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

[Source]

    # File lib/jpmobile/position.rb, line 14
14:     def initialize
15:       @lat = nil
16:       @lon = nil
17:       @options = {}
18:     end

Public Instance methods

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

[Source]

    # File lib/jpmobile/position.rb, line 54
54:     def ==(x)
55:       x.lat == lat && x.lon == lon
56:     end

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

[Source]

    # File lib/jpmobile/position.rb, line 33
33:     def ll
34:       "#{lat},#{lng}"
35:     end

経度

[Source]

    # File lib/jpmobile/position.rb, line 44
44:     def lng
45:       lon
46:     end

経度を設定

[Source]

    # File lib/jpmobile/position.rb, line 49
49:     def lng=(l)
50:       lon = l
51:     end

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

[Source]

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

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

[Source]

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

[Validate]