住所パワーAPIサンプル

概要


位置点数化サービス『住所パワー』のサンプル。ユーザ登録不要。
地名を入力するとその場所近辺の施設を点数化して出力してくれます。
不動産情報の一覧にこの点数をつければ便利そうですよね。。

位置点数化サービス『住所パワー』
http://www.ichiten.com/

サンプルページ


http://sakura-computer.co.jp/webservice/addresspow...

ソースコード


#!/usr/local/bin/ruby -Ku
#
# $Id$
# 住所パワーAPI版サンプル
# 今日の占いを表示します。
# Auther:Yasuo Tabira(ytabira at gmail.com)

require 'cgi'
require 'erb'
require 'open-uri'
require 'pp'
require 'rexml/document'

#APIのアドレス
REQUEST_URL = "http://api.ichiten.com/xml"

begin
  cgi = CGI.new
  query = cgi.params

  # とりあえずヘッダは出力しておく。
  print cgi.header
  
  #######################################
  # 
  uri = "#{REQUEST_URL}_#{ERB::Util.u(query['address'])}"
  puts '<pre>' + uri + '</pre>' if $DEBUG
  result = nil
  open(uri) do |f|
      obj = REXML::Document.new(f.read)
      result = obj.root
  end
  
  #######################################
  # 表示するページの作成
  script = <<-"EOF"
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>『住所パワー』APIサンプル</title> 
  </head>
  <body>
    <form action="" method="get">
      住所を入力してボタンを押してください。<br/>
      住所:<input type="Text" name="address" value="#{query['address']}"> 
      <input type="submit">
    </form>
  	<p><%=result.elements['address'].text%> ⇒
  	<a href="http://www.ichiten.com/detail/<%=result.elements['address'].text%>/index.html">
  	  <img src="http://api.ichiten.com/power_<%=result.elements['address'].text%>.gif" border="0" style="vertical-align:middle" alt="www.ichiten.com"></a></p>
  	<p><a href="http://www.ichiten.com">位置点数化サービス『住所パワー』</a></p>
  </body>
  </html>
  EOF

  e = ERB.new(script, nil, '-')
  e.run(binding)

# 例外処理
rescue => ex
  puts '<pre>' + ex + '</pre>'
  puts '<pre>'
  pp ex.backtrace
  puts '</pre>'
end
2007年12月10日(月) 00:26:11 Modified by y_tabira




スマートフォン版で見る