다음 지도를 게시판에 삽입하려는 목적으로 검색을 통해 아래와 같은 소스를 얻었습니다.
제목이 주소를 쓰기때문에 이를 이용하여 다른 필드에 위도 및 경도 값을 저장하는 소스인데
옛날거라 그런지 잘 되지 않네요 ㅡㅡ; 아예 값이 넘어오질 않는 것 같네요 ㅠㅠ
고수님들 힌트좀 주시면 좋겠습니다. 저녁먹고 이시간까지 이래저래 해보려 해도 안되네요 ㅠㅠ
키 값은 ***로 처리했고
fputs($fp, "GET /local/geo/addr2coord?"); 이 부분도 변경된것 같아 찾아서 고친 상태입니다.
Copy
<!-- 다음 지도 키 값 --><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];// 여기까지 좌표값 변수에 등록
|
답변 3개 / 댓글 2개
채택된 답변
+20 포인트
11년 전
아 근데 이게 DB에 저장된 주소를 가져와서 위도와 경도값을 구해야 하는거라 ㅠㅠ
다른 방법이 없을까요??
답변에 대한 댓글 1개
11년 전
답변에 대한 댓글 1개
11년 전
답변을 작성하려면 로그인이 필요합니다.
다음지도 삽입하는 소스를 보면, 위와 같은데요..
여기서 latitude, longitude 가 위도와 경도 입니다. ^^
아, 아니네요.. 제가 질문을 이해를 잘 못한 것 같습니다. ㅜㅜ
주소를 가지고 위도 경도를 구해야 하는 것 같군요..