COMING SOON 🚀

채택완료

다음 지도 api 게시판삽입 질문 ㅠㅠ

다음 지도를 게시판에 삽입하려는 목적으로 검색을 통해 아래와 같은 소스를 얻었습니다.
 
제목이 주소를 쓰기때문에 이를 이용하여 다른 필드에 위도 및 경도 값을 저장하는 소스인데
옛날거라 그런지 잘 되지 않네요 ㅡㅡ; 아예 값이 넘어오질 않는 것 같네요 ㅠㅠ
고수님들 힌트좀 주시면 좋겠습니다. 저녁먹고 이시간까지 이래저래 해보려 해도 안되네요 ㅠㅠ
 
키 값은 ***로 처리했고
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 포인트
아 근데 이게 DB에 저장된 주소를 가져와서 위도와 경도값을 구해야 하는거라 ㅠㅠ
다른 방법이 없을까요??

답변에 대한 댓글 1개

http://dna.daum.net/include/tools/routemap/map_view.php?width=700&height=550&latitude=37.56641861115186&longitude=126.97787362769193
다음지도 삽입하는 소스를 보면, 위와 같은데요..
여기서 latitude, longitude 가 위도와 경도 입니다. ^^

아, 아니네요.. 제가 질문을 이해를 잘 못한 것 같습니다. ㅜㅜ
주소를 가지고 위도 경도를 구해야 하는 것 같군요..

답변에 대한 댓글 1개

팁 자료실에 있었군요..
자유게시판에 아무리 뒤져 봐도 없어서.. ^^
http://moyaria.tistory.com/349
그냥 단순히 지도만 삽입하는 거라면 이 방법은 어떠신지요?
냑 사이트에서 해당 기능 소개가 있었는데, 지금은 못찾겠네요. ^^

답변을 작성하려면 로그인이 필요합니다.