def position
return @__position if defined? @__position
lat = params["lat"] || params["LAT"]
lon = params["lon"] || params["LON"]
geo = params["geo"] || params["GEO"]
return @__position = nil if ( lat.nil? || lat == '' || lon.nil? || lon == '' )
raise "Unsuppoted datum" if geo.downcase != "wgs84"
pos = Jpmobile::Position.new
raise "Unsuppoted" unless lat =~ /^([+-]\d+)\.(\d+)\.(\d+\.\d+)/
pos.lat = Jpmobile::Position.dms2deg($1,$2,$3)
raise "Unsuppoted" unless lon =~ /^([+-]\d+)\.(\d+)\.(\d+\.\d+)/
pos.lon = Jpmobile::Position.dms2deg($1,$2,$3)
return @__position = pos
end