Module Jpmobile::Helpers
In: lib/jpmobile/helpers.rb

携帯電話端末に位置情報を要求するための、特殊なリンクを出力するヘルパー群。 多くのキャリアでは特殊なFORMでも位置情報を要求できる。

Methods

Public Instance methods

au GPS位置情報を取得するためのリンクを返す。

[Source]

    # 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を返す。

[Source]

    # 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 簡易位置情報を取得するためのリンクを返す。

[Source]

    # 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を返す。

[Source]

    # 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位置情報を取得するためのリンクを返す。

[Source]

    # 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エリアを取得するためのリンクを返す。

[Source]

    # 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を返す。

[Source]

    # 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で端末製造番号等を取得するためのリンクを返す。

[Source]

    # 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の場合はデフォルトのアンカーテキストを出力する。

[Source]

    # 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 位置情報 (基地局) を取得するためのリンクを返す。

[Source]

     # 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)で位置情報を取得するためのリンクを返す。

[Source]

     # 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を返す。

[Source]

     # 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 基地局位置情報を取得するためのリンクを返す。

[Source]

     # 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

Willcom 基地局位置情報を取得するためのURLを返す。

[Source]

     # File lib/jpmobile/helpers.rb, line 117
117:     def willcom_location_url_for(options={})
118:       options = options.symbolize_keys
119:       options[:only_path] = false
120:       "http://location.request/dummy.cgi?my=#{url_for(options)}&pos=$location"
121:     end

[Validate]