ホーム > PHP と Twitter > Twitter API > Places & Geo(場所とジオコード) > ジオコード(geocode)で指定した詳細情報を取得 geo place id
ジオコード(geocode)で指定した詳細情報を取得 geo place id
2012年のTwitter APIの記事です。
参考資料として掲載しておきます。
目次 [閉じる]
Twitter API geo/id/:place_id
API Resource
GET geo/id/:place_id
概要
ジオコードで指定した場所に関する詳細な情報を返します。
ジオコードの指定は、API geo/reverse_geocode で取得したidをパラメーター place_id で指定します。
原文
Resource URL(リソースURL)
http://api.twitter.com/1/geo/id/:place_id.json
Resource Information(リソース情報)
Rate Limited(制限) | Yes(あり) |
Requires Authentication(認証) | No(なし) |
Response Formats(フォーマット) | json |
HTTP Methods(HTTPメソッド) | GET |
Parameters(パラメーター)
place_id ※必須 | サンプル値:df51dec6f4ee2b2c | 位置情報を取得するIDを指定します。このIDは geo/reverse_geocode で取得できます。 |
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | <!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" xml:lang="ja" lang="ja"> <head> <meta name="robots" content="index"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Twitter API geo place id ジオコード(geocode)で指定 場所 地域 詳細情報 取得 表示</title> </head> <body> <?php ######################################### ### 初期設定 //twitteroauth.phpをインクルードします。ファイルへのパスは環境に合わせて記述下さい。 require_once("./twitteroauth.php"); //Consumer keyの値をTwitterAPI開発者ページでご確認下さい。 $consumerKey = "***************"; //Consumer secretの値を格納 $consumerSecret = "***********************************"; //Access Tokenの値を格納 $accessToken = "***********************************"; //Access Token Secretの値を格納 $accessTokenSecret = "***********************************"; //OAuthオブジェクトを生成する $twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret); ?> <?php ######################################### ### ページ説明 ?> <h1>Twitter API geo place id ジオコード(geocode)で指定 場所 地域 詳細情報 取得 表示</h1> <!-- 説明ページurl --> <h3><a href="https://wepicks.net/2012/02/02/phpapptwitter-geo_place_id/">→説明はこちら</a></h3> <hr/> <?php ######################################### ### 取得したデータを展開 ?> <h2>取得したデータを展開</h2> <div style="background-color:#f8f8f8;margin:20px; padding:20px; border:solid #cccccc 1px;"> <!-- // =========================== ここから =========================== --> <?php //API実行データ取得 $vRequest = $twObj->OAuthRequest("http://api.twitter.com/1/geo/id/df51dec6f4ee2b2c.json","GET",array()); //Jsonデータをオブジェクトに変更 $oObj=json_decode($vRequest); //オブジェクトを展開 if(isset($oObj->{'error'}) && $oObj->{'error'} != ''){ echo "取得に失敗しました。<br>\n"; echo "パラメーターの指定を確認して下さい。<br>\n"; echo "エラーメッセージ:".$oObj->{'error'}."<br>\n"; }else{ echo "<h3>country</h3>\n"; echo "country:(".$oObj->{'country'}.")<br>\n"; echo "name:(".$oObj->{'name'}.")<br>\n"; echo "full_name:(".$oObj->{'full_name'}.")<br>\n"; echo "place_type:(".$oObj->{'place_type'}.")<br>\n"; echo "url:(".$oObj->{'url'}.")<br>\n"; echo "bounding_box type:(".$oObj->{'bounding_box'}->{'type'}.")<br>\n"; echo "<br>\n"; echo "------------------<br>\n"; echo "<h3>contained_within</h3>\n"; $iObjSize = sizeof($oObj->{'contained_within'}); for($i=0; $i<$iObjSize; $i++){ echo " ・<b>country</b>:(".$oObj->{'contained_within'}[$i]->{'country'}.")<br>\n"; echo " ・<b>name</b>:(".$oObj->{'contained_within'}[$i]->{'name'}.")<br>\n"; echo " ・<b>full_name</b>:(".$oObj->{'contained_within'}[$i]->{'full_name'}.")<br>\n"; echo " ・<b>country_code</b>:(".$oObj->{'contained_within'}[$i]->{'country_code'}.")<br>\n"; echo " ・<b>place_type</b>:(".$oObj->{'contained_within'}[$i]->{'place_type'}.")<br>\n"; echo " ・<b>url</b>:(".$oObj->{'contained_within'}[$i]->{'url'}.")<br>\n"; echo " ・<b>id</b>:(".$oObj->{'contained_within'}[$i]->{'id'}.")<br>\n"; echo " ・<b>bounding_box</b><br>\n"; echo " type:(".$oObj->{'contained_within'}[$i]->{'bounding_box'}->{'type'}.")<br>\n"; $iObjSize2 = sizeof($oObj->{'contained_within'}[$i]->{'bounding_box'}->{'coordinates'}); $aBboxCrd = $oObj->{'contained_within'}[$i]->{'bounding_box'}->{'coordinates'}; for($ii=0; $ii<$iObjSize2; $ii++){ foreach($aBboxCrd[$ii] as $value){ foreach($value as $value2){ echo " ".$value2; }//end foreach echo "<br>\n"; }//end foreach }//end for echo "<br>\n"; echo "------------------<br>\n"; }//end for echo "<h3>bounding_box</h3>\n"; echo " type:(".$oObj->{'bounding_box'}->{'type'}.")<br>\n"; $iObjSize = sizeof($oObj->{'bounding_box'}->{'coordinates'}); for($i=0; $i<$iObjSize; $i++){ foreach($oObj->{'bounding_box'}->{'coordinates'}[$i] as $value){ foreach($value as $value2){ echo " ".$value2; }//end foreach echo "<br>\n"; }//end foreach echo "<br>\n"; echo "------------------<br>\n"; }//end for } ?> <!-- =========================== ここまで =========================== // --> </div> <hr/> <?php ######################################### ### 取得したオブジェクトの内容 ?> <h2>取得したオブジェクトの内容</h2> <?php var_dump($oObj); ?> <hr/> </body> </html> |
タグ(=記事関連ワード)
タグ: Places & Geo, Twitter, twitter api
日付
投稿日:2012年2月2日
最終更新日:2023年08月25日
最終更新日:2023年08月25日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpapptwitter-geo_place_id/trackback/