# File lib/jpmobile/mobile/softbank.rb, line 27 def position return @__position if defined? @__position if params["pos"] =~ /^([NS])(\d+)\.(\d+)\.(\d+\.\d+)([WE])(\d+)\.(\d+)\.(\d+\.\d+)$/ raise "Unsupported datum" if params["geo"] != "wgs84" l = Jpmobile::Position.new l.lat = ($1=="N" ? 1 : -1) * Jpmobile::Position.dms2deg($2,$3,$4) l.lon = ($5=="E" ? 1 : -1) * Jpmobile::Position.dms2deg($6,$7,$8) l.options = params.reject {|x,v| !["pos","geo","x-acr"].include?(x) } return @__position = l else return @__position = nil end end