카카오 API로 주소를 위경도 좌표로 바꾸기

주소 -> 위경도 좌표로 변환부터 시작하면 나머지 지도와 관련된 모든건 자연스레 익힐수 있게 됩니다.
카카오 API키를 발급받으면  키가 4개가 생성되는데 그중 REST API 키를 적용해야 합니다.
* php버전입니다.

$KAKAO_REST_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxx';// 발급받은 카카오 REST API 키(다른건 안됨.무조건 REST API 키)

if (isset($_GET['address'])) {
   $address = $_GET['address']; // 주소값이 있을때(address변수에 값이 있을때)
} else {
    $address = '서울특별시 영등포구 63로 50';//주소값이 없을때(address변수에 값이 없을때 기본주소)
}

$url = 'https://dapi.kakao.com/v2/local/search/address.json?query=' . urlencode($address);// API 호출

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: KakaoAK ' . $KAKAO_REST_KEY
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

if (!empty($data['documents'][0])) {//배열값이 있을때
    $x = $data['documents'][0]['x']; // 경도
    $y = $data['documents'][0]['y']; // 위도
    echo "주소: {$address}<br>";
    echo "위도: {$y}<br>";
    echo "경도: {$x}<br>";
} else {//배열값이 없을때
    echo "좌표를 찾을 수 없습니다.";
}

"이렇게 생각하고 살라. 즉 그대는 지금이라도 곧 인생에 하직하지 않으면 안되는 것이라고. 이렇게 생각하로 살라. 즉 당신에게 남겨져 있는 시간은 생각지 않은 선물이라고. - 아우렐리우스"

- 삶 -

북마크목록