테스트 사이트 - 개발 중인 베타 버전입니다

다음 지도 api 게시판삽입 질문 ㅠㅠ 채택완료

타조 11년 전 조회 7,969
다음 지도를 게시판에 삽입하려는 목적으로 검색을 통해 아래와 같은 소스를 얻었습니다.
 
제목이 주소를 쓰기때문에 이를 이용하여 다른 필드에 위도 및 경도 값을 저장하는 소스인데
옛날거라 그런지 잘 되지 않네요 ㅡㅡ; 아예 값이 넘어오질 않는 것 같네요 ㅠㅠ
고수님들 힌트좀 주시면 좋겠습니다. 저녁먹고 이시간까지 이래저래 해보려 해도 안되네요 ㅠㅠ
 
키 값은 ***로 처리했고
fputs($fp, "GET /local/geo/addr2coord?"); 이 부분도 변경된것 같아 찾아서 고친 상태입니다.
 
</div>
<div><!-- 다음 지도 키 값 -->
<script src="<a href="<a href="http://apis.daum.net/maps/maps3.js?apikey=" target="_blank" rel="noopener noreferrer">http://apis.daum.net/maps/maps3.js?apikey=</a> 다음 키 값"><a href="http://apis.daum.net/maps/maps3.js?apikey=******************" target="_blank" rel="noopener noreferrer">http://apis.daum.net/maps/maps3.js?apikey=******************</a></a>" charset="UTF-8"></script>
<!-- 다음 지도 키 값 끝 --></div>
<div><?</div>
<div>$address = $subject;</div>
<div>// 다음 지도api 키값
$map_key = "<u><font color="#0066cc">******************</font></u>";</div>
<div>
// 쿼리 돌릴 주소</div>
<div>//$address = urldecode($address);
//$address = iconv("euc-kr","utf-8",$address);
$map_query = urlencode($address);</div>
<div>
// 여기부터 주소 검색 xml 파싱
$pquery = $map_key. "&q=". $map_query . "&output=xml";</div>
<div>    $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");</div>
<div>        $header = "";
        while (!feof($fp)) {
            $out = fgets ($fp,512);
            if (trim($out) == "") {
                break;
            }
            $header .= $out;
        }</div>
<div>        $mapbody = "";
        while (!feof($fp)) {
            $out = fgets ($fp,512);
            $mapbody .= $out;
        }</div>
<div>        $idx = strpos(strtolower($header), "transfer-encoding: chunked");</div>
<div>        if ($idx > -1) { // chunk data
            $temp = "";
            $offset = 0;
            do {
                $idx1 = strpos($mapbody, "\r\n", $offset);
                $chunkLength = hexdec(substr($mapbody, $offset, $idx1 - $offset));</div>
<div>                if ($chunkLength == 0) {
                    break;
                } else {
                    $temp .= substr($mapbody, $idx1+2, $chunkLength);
                    $offset = $idx1 + $chunkLength + 4;
                }
            } while(true);
            $mapbody = $temp;
        }
        fclose ($fp);
    }</div>
<div>// 여기까지 주소 검색 xml 파싱</div>
<div> </div>
<div>// 여기부터 좌표값 변수에 등록
$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];</div>
<div>$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개

채택된 답변
+20 포인트
11년 전
아 근데 이게 DB에 저장된 주소를 가져와서 위도와 경도값을 구해야 하는거라 ㅠㅠ
다른 방법이 없을까요??
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

답변에 대한 댓글 1개

마스타
11년 전
팁 자료실에 있었군요..
자유게시판에 아무리 뒤져 봐도 없어서.. ^^

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

11년 전
http://moyaria.tistory.com/349 그냥 단순히 지도만 삽입하는 거라면 이 방법은 어떠신지요? 냑 사이트에서 해당 기능 소개가 있었는데, 지금은 못찾겠네요. ^^
로그인 후 평가할 수 있습니다

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

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

로그인