카카오 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 "좌표를 찾을 수 없습니다.";
}