다음 지도 api 게시판삽입 질문 ㅠㅠ
본문
다음 지도를 게시판에 삽입하려는 목적으로 검색을 통해 아래와 같은 소스를 얻었습니다.
제목이 주소를 쓰기때문에 이를 이용하여 다른 필드에 위도 및 경도 값을 저장하는 소스인데
옛날거라 그런지 잘 되지 않네요 ㅡㅡ; 아예 값이 넘어오질 않는 것 같네요 ㅠㅠ
고수님들 힌트좀 주시면 좋겠습니다. 저녁먹고 이시간까지 이래저래 해보려 해도 안되네요 ㅠㅠ
키 값은 ***로 처리했고
fputs($fp, "GET /local/geo/addr2coord?"); 이 부분도 변경된것 같아 찾아서 고친 상태입니다.
<!-- 다음 지도 키 값 -->
<script src="http://apis.daum.net/maps/maps3.js?apikey=******************" charset="UTF-8"></script>
<!-- 다음 지도 키 값 끝 -->
<?
$address = $subject;
// 다음 지도api 키값
$map_key = "******************";
// 쿼리 돌릴 주소
//$address = urldecode($address);
//$address = iconv("euc-kr","utf-8",$address);
$map_query = urlencode($address);
// 여기부터 주소 검색 xml 파싱
$pquery = $map_key. "&q=". $map_query . "&output=xml";
$fp = fsockopen ("apis.daum.net", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)";
} else {
fputs($fp, "GET /local/geo/addr2coord?");
fputs($fp, $pquery);
fputs($fp, " HTTP/1.1\r\n");
fputs($fp, "Host: apis.daum.net\r\n");
fputs($fp, "Connection: Close\r\n\r\n");
$header = "";
while (!feof($fp)) {
$out = fgets ($fp,512);
if (trim($out) == "") {
break;
}
$header .= $out;
}
$mapbody = "";
while (!feof($fp)) {
$out = fgets ($fp,512);
$mapbody .= $out;
}
$idx = strpos(strtolower($header), "transfer-encoding: chunked");
if ($idx > -1) { // chunk data
$temp = "";
$offset = 0;
do {
$idx1 = strpos($mapbody, "\r\n", $offset);
$chunkLength = hexdec(substr($mapbody, $offset, $idx1 - $offset));
if ($chunkLength == 0) {
break;
} else {
$temp .= substr($mapbody, $idx1+2, $chunkLength);
$offset = $idx1 + $chunkLength + 4;
}
} while(true);
$mapbody = $temp;
}
fclose ($fp);
}
// 여기까지 주소 검색 xml 파싱
// 여기부터 좌표값 변수에 등록
$map_x_point_1=explode("<lng>", $mapbody);
$map_x_point_2=explode("</lng>", $map_x_point_1[1]);
$write[wr_29]=$map_x_point_2[0];
$map_y_point_1=explode("<lat>", $mapbody);
$map_y_point_2=explode("</lat>", $map_y_point_1[1]);
$write[wr_30]=$map_y_point_2[0];
// 여기까지 좌표값 변수에 등록
답변을 작성하시기 전에 로그인 해주세요.