Module | Jpmobile::Helpers |
In: |
lib/jpmobile/helpers.rb
|
携帯電話端末に位置情報を要求するための、特殊なリンクを出力するヘルパー群。 多くのキャリアでは特殊なFORMでも位置情報を要求できる。
au GPS位置情報を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 80 80: def au_gps_link_to(str, options={}) 81: link_to_url(str, au_gps_url_for(options)) 82: end
au GPS位置情報を取得するためのURLを返す。
# File lib/jpmobile/helpers.rb, line 71 71: def au_gps_url_for(options={}) 72: options = options.symbolize_keys 73: options[:only_path] = false 74: datum = (options.delete(:datum) || 0 ).to_i # 0:wgs84, 1:tokyo 75: unit = (options.delete(:unit) || 0 ).to_i # 0:dms, 1:deg 76: "device:gpsone?url=#{CGI.escape(url_for(options))}&ver=1&datum=#{datum}&unit=#{unit}&acry=0&number=0" 77: end
au 簡易位置情報を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 92 92: def au_location_link_to(str, options={}) 93: link_to_url(str, au_location_url_for(options)) 94: end
au 簡易位置情報を取得するためのURLを返す。
# File lib/jpmobile/helpers.rb, line 85 85: def au_location_url_for(options={}) 86: options = options.symbolize_keys 87: options[:only_path] = false 88: "device:location?url=#{CGI.escape(url_for(options))}" 89: end
DoCoMo FOMAでGPS位置情報を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 45 45: def docomo_foma_gps_link_to(str, options={}) 46: options = options.symbolize_keys 47: options[:only_path] = false 48: return %{<a href="#{url_for(options)}" lcs>#{str}</a>} 49: end
DoCoMoでオープンiエリアを取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 59 59: def docomo_openiarea_link_to(str, options={}) 60: link_to_url(str, docomo_openiarea_url_for(options)) 61: end
DoCoMoでオープンiエリアを取得するためのURLを返す。
# File lib/jpmobile/helpers.rb, line 52 52: def docomo_openiarea_url_for(options={}) 53: options = options.symbolize_keys 54: options[:only_path] = false 55: "http://w1m.docomo.ne.jp/cp/iarea?ecode=OPENAREACODE&msn=OPENAREAKEY&nl=#{CGI.escape(url_for(options))}" 56: end
DoCoMoで端末製造番号等を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 64 64: def docomo_utn_link_to(str, options={}) 65: options = options.symbolize_keys 66: options[:only_path] = false 67: return %{<a href="#{url_for(options)}" utn>#{str}</a>} 68: end
位置情報(緯度経度がとれるもの。オープンiエリアをのぞく)要求するリンクを作成する。 位置情報を受け取るページを url_for に渡す引数の形式で options に指定する。 :show_all => true とするとキャリア判別を行わず全てキャリアのリンクを返す。 第1引数に文字列を与えるとその文字列をアンカーテキストにする。 第1引数がHashの場合はデフォルトのアンカーテキストを出力する。
# File lib/jpmobile/helpers.rb, line 11 11: def get_position_link_to(str=nil, options={}) 12: if str.is_a?(Hash) 13: options = str 14: str = nil 15: end 16: options = options.symbolize_keys 17: show_all = options.delete(:show_all) 18: 19: # TODO: コード汚い 20: s = [] 21: if show_all || request.mobile.instance_of?(Mobile::Docomo) 22: s << docomo_foma_gps_link_to(str||"DoCoMo FOMA(GPS)", options) 23: end 24: if show_all || request.mobile.instance_of?(Mobile::Au) 25: if show_all || request.mobile.supports_gps? 26: s << au_gps_link_to(str||"au(GPS)", options) 27: end 28: if show_all || (!(request.mobile.supports_gps?) && request.mobile.supports_location?) 29: s << au_location_link_to(str||"au(antenna)", options) 30: end 31: end 32: if show_all || request.mobile.instance_of?(Mobile::Jphone) 33: s << jphone_location_link_to(str||"Softbank(antenna)", options) 34: end 35: if show_all || request.mobile.instance_of?(Mobile::Vodafone) || request.mobile.instance_of?(Mobile::Softbank) 36: s << softbank_location_link_to(str||"Softbank 3G(GPS)", options) 37: end 38: if show_all || request.mobile.instance_of?(Mobile::Willcom) 39: s << willcom_location_link_to(str||"Willcom", options) 40: end 41: return s.join("<br />\n") 42: end
J-PHONE 位置情報 (基地局) を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 97 97: def jphone_location_link_to(str,options={}) 98: options = options.symbolize_keys 99: options[:only_path] = false 100: return %{<a z href="#{url_for(options)}">#{str}</a>} 101: end
Softbank(含むVodafone 3G)で位置情報を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 112 112: def softbank_location_link_to(str,options={}) 113: link_to_url(str,softbank_location_url_for(options)) 114: end
Softbank(含むVodafone 3G)で位置情報を取得するためのURLを返す。
# File lib/jpmobile/helpers.rb, line 104 104: def softbank_location_url_for(options={}) 105: options = options.symbolize_keys 106: options[:only_path] = false 107: mode = options[:mode] || "auto" 108: "location:#{mode}?url=#{url_for(options)}" 109: end
Willcom 基地局位置情報を取得するためのリンクを返す。
# File lib/jpmobile/helpers.rb, line 124 124: def willcom_location_link_to(str,options={}) 125: link_to_url(str, willcom_location_url_for(options)) 126: end