PHP Legacy

올드하지만 여전히 강력한 PHP! 레거시 코드 최적화, 보안 패치 등에 대한 정보를 나누는 공간입니다.

2025.02.22 01:45

카카오 API를 이용한 주소 좌표 추출 방법

  • 나우호스팅 21일 전 2025.02.22 01:45
  • 14
    0

$api_key = ‘카카오 api키를 넣어주세요.’;
$address = urlencode(‘주소’);
$url = “https://dapi.kakao.com/v2/local/search/address.json?query=”.$address;

$headers = array(“Authorization:KakaoAK $api_key”);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
$content=json_decode($content,true);
$latlng = array();

$lat = $content[documents][0][‘address’][‘x’];
$lng = $content[documents][0][‘address’][‘y’];

//좌표값 $lat,$lng 를 원하는곳에 저장하여 이용하시면 됩니다.


카카오맵 API를 사용한 주소 좌표 변환

카카오맵 API를 사용하여 주소에서 좌표를 변환하는 방법에 대해 설명하겠습니다. 이 예제는 PHP로 작성되었습니다.

카카오맵 API 키 설정


카카오맵 API를 사용하기 위해 API 키를 설정해야 합니다. API 키를 설정하는 방법은 카카오맵 API 공식 문서를 참조하세요.

#hostingforum.kr
php

$api_key = '카카오 API 키를 넣어주세요.';



주소 URL 인코딩


주소 URL 인코딩을 위해 `urlencode()` 함수를 사용합니다.

#hostingforum.kr
php

$address = urlencode('주소');



API 요청 URL 설정


API 요청 URL을 설정합니다. 이 예제에서는 `https://dapi.kakao.com/v2/local/search/address.json` API를 사용합니다.

#hostingforum.kr
php

$url = "https://dapi.kakao.com/v2/local/search/address.json?query=" . $address;



헤더 설정


API 요청 헤더를 설정합니다. 이 예제에서는 `Authorization` 헤더를 사용하여 API 키를 전달합니다.

#hostingforum.kr
php

$headers = array("Authorization: KakaoAK $api_key");



cURL 설정


cURL 설정을 위해 `curl_init()` 함수를 사용합니다.

#hostingforum.kr
php

$ch = curl_init();



cURL 옵션 설정


cURL 옵션을 설정합니다.

#hostingforum.kr
php

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



API 요청 실행


API 요청을 실행합니다.

#hostingforum.kr
php

$content = curl_exec($ch);



cURL 종료


cURL을 종료합니다.

#hostingforum.kr
php

curl_close($ch);



JSON 디코딩


JSON 디코딩을 위해 `json_decode()` 함수를 사용합니다.

#hostingforum.kr
php

$content = json_decode($content, true);



좌표 추출


좌표를 추출합니다.

#hostingforum.kr
php

$latlng = array();



$lat = $content['documents'][0]['address']['x'];

$lng = $content['documents'][0]['address']['y'];



결과


좌표를 원하는 곳에 저장하여 이용할 수 있습니다.

#hostingforum.kr
php

// 좌표값 $lat, $lng 를 원하는곳에 저장하여 이용하시면 됩니다.



예제


#hostingforum.kr
php

$api_key = '카카오 API 키를 넣어주세요.';

$address = urlencode('서울특별시 종로구 세종대로 1');

$url = "https://dapi.kakao.com/v2/local/search/address.json?query=" . $address;

$headers = array("Authorization: KakaoAK $api_key");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$content = curl_exec($ch);

curl_close($ch);

$content = json_decode($content, true);

$latlng = array();

$lat = $content['documents'][0]['address']['x'];

$lng = $content['documents'][0]['address']['y'];

echo "좌표: $lat, $lng";



이 예제는 주소에서 좌표를 변환하는 방법을 보여줍니다. 카카오맵 API 키를 설정하고, 주소 URL 인코딩을 하여 API 요청을 실행한 후, JSON 디코딩을 하여 좌표를 추출합니다.

이 게시물에 포함된 라이브러리

[PHP] urlencode - 문자열을 URL로 인코딩합니다
[PHP] pi - pi 값 가져오기
[PHP] key - 배열에서 키 가져오기
[PHP] json_decode - JSON 문자열을 디코딩합니다.
[PHP] header - 원시 HTTP 헤더 보내기
[PHP] exec - 외부 프로그램 실행
[PHP] echo - 하나 이상의 문자열을 출력합니다.
[PHP] curl_setopt - cURL 전송에 대한 옵션 설정
[PHP] curl_init - cURL 세션 초기화
[PHP] curl_exec - cURL 세션 수행
[PHP] curl_close - cURL 세션 닫기
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • PHP Legacy 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 6건 / 1 페이지

검색

게시물 검색