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

· 조회수 14

주소 -> 위경도 좌표로 변환부터 시작하면 나머지 지도와 관련된 모든건 자연스레 익힐수 있게 됩니다.
카카오 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 "좌표를 찾을 수 없습니다.";
}

"행복함에는 두 갈래의 길이 있다. 욕망을 적게 하거나 재산을 많게 하거나 하면 된다. - 프랭클린"

- 행복 -

북마크목록