module Jpmobile::Helpers

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

Public Instance Methods

au_gps_url_for(options={}) click to toggle source

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

# File lib/jpmobile/helpers.rb, line 97
def au_gps_url_for(options={})
  url = options
  datum = 0 # 0:wgs84, 1:tokyo
  unit = 0 # 0:dms, 1:deg
  if options.is_a?(Hash)
    options = options.symbolize_keys
    options[:only_path] = false
    datum = (options.delete(:datum) || 0 ).to_i # 0:wgs84, 1:tokyo
    unit = (options.delete(:unit) || 0 ).to_i # 0:dms, 1:deg
    url = url_for(options)
  end
  return "device:gpsone?url=#{CGI.escape(url)}&ver=1&datum=#{datum}&unit=#{unit}&acry=0&number=0"
end
au_location_url_for(options={}) click to toggle source

au 簡易位置情報を取得するためのURLを返す。

# File lib/jpmobile/helpers.rb, line 117
def au_location_url_for(options={})
  url = options
  if options.is_a?(Hash)
    options = options.symbolize_keys
    options[:only_path] = false
    url = url_for(options)
  end
  return "device:location?url=#{CGI.escape(url)}"
end
docomo_openiarea_url_for(options={}) click to toggle source

DoCoMoでオープンiエリアを取得するためのURLを返す。

# File lib/jpmobile/helpers.rb, line 56
def docomo_openiarea_url_for(options={})
  url = options
  if options.is_a?(Hash)
    options = options.symbolize_keys
    options[:only_path] = false
    posinfo = options.delete(:posinfo) || "1" # 基地局情報を元に測位した緯度経度情報を要求
    url = url_for(options)
  else
    posinfo = "1"
  end
  return "http://w1m.docomo.ne.jp/cp/iarea?ecode=OPENAREACODE&msn=OPENAREAKEY&posinfo=#{posinfo}&nl=#{CGI.escape(url)}"
end
softbank_location_url_for(options={}) click to toggle source

Softbank(含むVodafone 3G)で位置情報を取得するためのURLを返す。

# File lib/jpmobile/helpers.rb, line 133
def softbank_location_url_for(options={})
  url = options
  mode = "auto"
  if options.is_a?(Hash)
    options = options.symbolize_keys
    mode = options.delete(:mode) || "auto"
    options[:only_path] = false
    url = url_for(options)
  end
  url.sub!(%r\?/, '&')
  return "location:#{mode}?url=#{url}"
end
willcom_location_url_for(options={}) click to toggle source

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

# File lib/jpmobile/helpers.rb, line 152
def willcom_location_url_for(options={})
  url = options
  if options.is_a?(Hash)
    options = options.symbolize_keys
    options[:only_path] = false
    url = url_for(options)
  end
  return "http://location.request/dummy.cgi?my=#{url}&pos=$location"
end