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