クリエイターの教科書

Excel, ChatGPT, Stable Diffusion, Visual Studioなどの教科書

PHP Google Place APIサンプル

PHP Google Place APIサンプルです。

 

Googleコンソールにプロジェクトがなければ作成。

さらにPlace APIを利用可能にします。2つありますが(New)でいいみたいです。

 

Google Maps Platformで鍵と認証情報のところでAPIキーを作成、取得します。

 

以下は特定の地域の座標から近くにキーワードで指定された場所を探します。

見つけた場所は座標が出るので、それをもとにさらにAPIをたたいています。

 

$apikey = "*****************";
$keyword = "カラオケ";
$lan = "40.418763,141.187218";

$url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=".$lan."&radius=10000&language=ja&keyword=".$keyword."&key=".$apikey;
$data= json_decode(@file_get_contents($url), true);

foreach($data["results"] as $info){
        $lat = $info["geometry"]["location"]["lat"];
        $lng = $info["geometry"]["location"]["lng"];
       
        $url = "http://maps.google.com/maps/api/geocode/json?latlng=".$lat.",".$lng."&sensor=false&language=ja";
        $geo = json_decode(@file_get_contents($url), true);
        $address = $geo["results"][0]["formatted_address"];
        print "<LI>".$info["name"].$info["vicinity"].$address."<br>";
       
}
 
参考:
 
 
エラーコードは$data["status"]に出力されます。”OK"なら問題なし。
switch($data["status"]){
    "UNKNOWN_ERROR":print "UNKNOWN_ERROR";break;
    "OVER_QUERY_LIMIT":print "OVER_QUERY_LIMIT";break;
    "REQUEST_DENIED":print "REQUEST_DENIED";break;
    "NOT_FOUND":print "NOT_FOUND";break;
}

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

プライバシーポリシー |〇利用規約 |〇問い合わせ