def get_position_link_to(str = nil, options = {})
      if str.is_a?(Hash)
        options = str
        str = nil
      end
      show_all = nil
      if options.is_a?(Hash)
        options = options.symbolize_keys
        show_all = options.delete(:show_all)
      end

      # TODO: コード汚い
      s = []
      if show_all || request.mobile.instance_of?(Mobile::Docomo)
        s << docomo_foma_gps_link_to(str || 'DoCoMo FOMA(GPS)', options)
      end
      if show_all || request.mobile.instance_of?(Mobile::Au)
        if show_all || request.mobile.supports_gps?
          s << au_gps_link_to(str || 'au(GPS)', options)
        end
        if show_all || (!request.mobile.supports_gps? && request.mobile.supports_location?)
          s << au_location_link_to(str || 'au(antenna)', options)
        end
      end
      if show_all || request.mobile.instance_of?(Mobile::Vodafone) || request.mobile.instance_of?(Mobile::Softbank)
        s << softbank_location_link_to(str || 'Softbank 3G(GPS)', options)
      end
      if show_all || request.mobile.instance_of?(Mobile::Willcom)
        s << willcom_location_link_to(str || 'Willcom', options)
      end
      s.join("<br>\n").html_safe
    end
def get_position_link_to(str = nil, options = {})
      if str.is_a?(Hash)
        options = str
        str = nil
      end
      show_all = nil
      if options.is_a?(Hash)
        options = options.symbolize_keys
        show_all = options.delete(:show_all)
      end

      # TODO: コード汚い
      s = []
      if show_all || request.mobile.instance_of?(Mobile::Docomo)
        s << docomo_foma_gps_link_to(str || 'DoCoMo FOMA(GPS)', options)
      end
      if show_all || request.mobile.instance_of?(Mobile::Au)
        if show_all || request.mobile.supports_gps?
          s << au_gps_link_to(str || 'au(GPS)', options)
        end
        if show_all || (!request.mobile.supports_gps? && request.mobile.supports_location?)
          s << au_location_link_to(str || 'au(antenna)', options)
        end
      end
      if show_all || request.mobile.instance_of?(Mobile::Vodafone) || request.mobile.instance_of?(Mobile::Softbank)
        s << softbank_location_link_to(str || 'Softbank 3G(GPS)', options)
      end
      if show_all || request.mobile.instance_of?(Mobile::Willcom)
        s << willcom_location_link_to(str || 'Willcom', options)
      end
      s.join("<br>\n").html_safe
    end
位置情報(緯度経度がとれるもの。オープンiエリアをのぞく)要求するリンクを作成する。
 位置情報を受け取るページを +url_for+ に渡す引数の形式で +options+ に指定する。
 :show_all => +true+ とするとキャリア判別を行わず全てキャリアのリンクを返す。
 第1引数に文字列を与えるとその文字列をアンカーテキストにする。
 第1引数がHashの場合はデフォルトのアンカーテキストを出力する。