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;
}