住所パワー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