Class | Jpmobile::Mobile::Jphone |
In: |
lib/jpmobile/mobile/softbank.rb
|
Parent: | Vodafone |
USER_AGENT_REGEXP | = | /^(J-PHONE|J-EMULATOR)/ | 対応するUser-Agentの正規表現 | |
MAIL_ADDRESS_REGEXP | = | /^.+@jp-[dhtcrknsq]\.ne\.jp$/ | 対応するメールアドレスの正規表現 |
位置情報があれば Position のインスタンスを返す。無ければ nil を返す。
# File lib/jpmobile/mobile/softbank.rb, line 93 93: def position 94: str = @request.env["HTTP_X_JPHONE_GEOCODE"] 95: return nil if str.nil? || str == "0000000%1A0000000%1A%88%CA%92%75%8F%EE%95%F1%82%C8%82%B5" 96: raise "unsuppoted format" unless str =~ /^(\d\d)(\d\d)(\d\d)%1A(\d\d\d)(\d\d)(\d\d)%1A(.+)$/ 97: pos = Jpmobile::Position.new 98: pos.lat = Jpmobile::Position.dms2deg($1,$2,$3) 99: pos.lon = Jpmobile::Position.dms2deg($4,$5,$6) 100: pos.options = {"address"=>CGI.unescape($7).toutf8} 101: pos.tokyo2wgs84! 102: return pos 103: end