google maps で 緯度経度から住所を取得する方法が分かりません。
phpの手続き型で取得する方法をお教えください。
よろしくお願いします。
$url ="https://maps.googleapis.com/maps/api/geocode/json?latlng=".$lat.",".$lng."&key=".$g_key; $json = file_get_contents($url); echo 'json:'.$json.'<P>';
テストとして下記を実施しましたが取得できませんでした。
$latlngs = array(); $latlngs = [ ['35.7202869', '139.9249688'], ['35.71148684139082', '139.76839363574982'], ['35.72546314632721', '139.7471398115158'], ['35.738426818811796', '139.73446369171143'], ['35.76239773757285', '139.74768161773682'] ]; /* ** jsonデータ取得 */ $GMADs = array(); foreach ($latlngs as $latlng) { $GMADs[] = json_decode(@file_get_contents('http://maps.google.com/maps/api/geocode/json?latlng=' . $latlng[0] . ',' . $latlng[1] . '&sensor=false&language=ja'."&key=".$g_key), true); } /* ** 住所取得 */ $addresses = array(); foreach ($GMADs as $GMAD) { $addresses[] = $GMAD['results'][0]['formatted_address']; } print('<pre>'); print_r($addresses); print('</pre>');
keyを足しました
$latlngs = array(); $latlngs = [ ['35.7202869', '139.9249688'], ['35.71148684139082', '139.76839363574982'], ['35.72546314632721', '139.7471398115158'], ['35.738426818811796', '139.73446369171143'], ['35.76239773757285', '139.74768161773682'] ]; /* ** jsonデータ取得 */ $GMADs = array(); foreach ($latlngs as $latlng) { $GMADs[] = json_decode(@file_get_contents('http://maps.google.com/maps/api/geocode/json?latlng=' . $latlng[0] . ',' . $latlng[1] . '&sensor=false&language=ja'."&key=".$g_key), true); } /* ** 住所取得 */ $addresses = array(); foreach ($GMADs as $GMAD) { $addresses[] = $GMAD['results'][0]['formatted_address']; } print('<pre>'); print_r($addresses); print('</pre>');
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 06:45
2020/04/07 06:50
2020/04/07 07:04
2020/04/08 04:37