Twitter Search

http://script-room.com/api-test/twitter/twitter_search.php
サンプルソースを参考に作ってみました。
これだけだとあまり使いどころがないですけどね。
Google Mapsと連動させるとちょっとおもしろいかも。検索した場所やクリックした場所のツイートを取得したり。
検索するとやはり既に作ってる人がいてますね。

<html>
        <head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>Twitter API</title>
	</head>
	<body>
		<?php
			if (isset($_POST['location']) && !empty($_POST['location'])) {
				$location = htmlspecialchars($_POST['location'], ENT_QUOTES);
				$dis = htmlspecialchars($_POST['dis'], ENT_QUOTES);
			} else {
				$skip = true; 
			}
		?>
		
		<h2>フォームに場所を指定してツイート検索</h2>
		
		<form method="post" action="<?php echo $_SEVER["SCRIPT_NAME"]; ?>">
			<p>場所:
			<input type="text" name="location" value="<?php echo $location; ?>">
			<select name="dis">
			        <option>1km</option>
    			        <option>3km</option>
    			        <option>5km</option>
    			        <option>10km</option>
			 </select>
			<input type="submit" value="Search" />
		</form>
		
		<?php
		//検索の実行
		if (!$skip) {
			//処理用パラメータ
			$url = "http://www.geocoding.jp/api/";
			$param = "q=" . rawurlencode($location);
 
		    // 緯度経度を取得
		    $ch = curl_init("{$url}?{$param}");		//curlセッション初期化
		    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);		//curlオプション設定
		    $result = curl_exec($ch);	//curlセッション実行
		    curl_close($ch);		//curlセッション終了
		    $xml = simplexml_load_string($result);	//xml文字列をオブジェクトに代入
		    $lat = $xml -> coordinate -> lat;
		    $lng = $xml -> coordinate -> lng;
			
			//Twitter APIのURLとパラメータ
			$url = "http://search.twitter.com/search.json";
			$param = "geocode={$lat},{$lng},{$dis}";
			
			//検索実行
			$ch = curl_init("{$url}?{$param}");		//curlセッション初期化
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);		//curlオプション設定
			$result = curl_exec($ch);	//curlセッション実行
			curl_close($ch);		//curlセッション終了
			$json = json_decode($result);	//json文字列デコード
			
			//結果表示
			foreach ($json -> results as $res) {
				echo $res -> text . "<hr />";
			}
		}
		?>
	</body>
</html>