緯度経度を一括取得するphpコード(geocode)

2022年2月22日

まずはapiキーを取得します
https://developers.google.com/maps/documentation/javascript/geocoding
apiキーを以下の部分に入れます
$api_key = ”;
後は下記コードを走らせれば緯度経度が取得できます

もちろん
“東京都千代田区千代田1-1-1”,
“東京タワー”,
の部分は任意に変えて下さい
エラー処理はしていません

<?php 
/* 事前に取得したものを入力 */
$api_key = '';
/* 配列で指定。一日2500個まで */
$places = [
"東京都千代田区千代田1-1-1",
"東京タワー",
];
 
foreach($places as $key){
	$str = '';
	$address = $key;
	$str = $address;
	$geocode  = file_get_contents("https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$api_key}");
	$str .= "|";
	$str .= json_decode($geocode,true)["results"][0]["geometry"]["location"]["lat"];
	$str .= "|";
	$str .= json_decode($geocode,true)["results"][0]["geometry"]["location"]["lng"];
	echo $str;
	echo '<br>';
}