스쿨에서 새주소 openapi 배포 시작했군요

그런데, 무료는 하루 2천건까지....

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=77844

(*) 참고 사항 (수정)

    매칭 테이블이 있어서 기존 회원 주소 변환 가능하다는 글을 자게에 작성하신것을 보았습니다.
     ( 기존에 가입된 회원들의 정보을 새주소로 일괄 변환으로 이해 )
    가능은 합니다만, 100% 보장 못합니다...

    사용자가 나머지 주소을 제대로 형식에 맞게 입력했다 라고 볼 수 없기 때문입니다.
    의뢰자분들이 쉅게 생각 할 수 있는 상황이 될것 같아서 적습니다.
   
|

댓글 15개

뭔 배짱일까 했는데 역시 리밋이 있었군요.
서버 사양이 굉장하던데 역시나 군요.
그런데 검색 방법이 어렵네요. "서초동 1362-19" or "강남대로 37길 24-6" 로 검색하면 안되는건가? --;
원래도로명까지만 치면되여 ㅋㅋ
그래요? @,@
한번 강남대로 37길 24-6 찾아 봐 주실래요? 어떻게 해도 안보이네요?
ex) 강남대로, 강남대로 37, 강남대로 37길... -- (ip 37 .. 기가맥히네요 ㅎ)
12월3일자가 아닌 10월 30 일자 db 인가봅니다...않 나오네요..
스쿨에서 금방 하실듯합니다.

제가 구축한곳은 확인 했습니다.

서울특별시 서초구 강남대로37길 24-6 (서초동,성해빌딩)
서울특별시 서초구 서초동 1362-19 (성해빌딩)
10/30 일자라도 나와야 정상일텐데 다른 이유가 있나 봅니다.

아 그리고 나중에 벤지님이 다른 분과 싸울까 미리 말씀 드립니다. ㅎㅎ
벤지님의 주소 100% 매칭 안된다는 것은 그누보드의 mb_addr2 때문에 생기는 말씀이 맞다면
다른 분들이 말하고자 하는 것은 mb_addr2 와 상관없이 기존 주소로 넣었을 때 표시되는 도로 명을 이야기 하는 것 같네요
허헉........ㅠㅠ

저는 기존에 가입된 회원들 새주소로 일괄 변환으로 이해 하고 있었는데, 아닌가봐요....ㅠㅠ
그럼, 새주소 테이블에 법정 동과 지번이 다 있는데,
매칭 테이블이 왜 필요한지 저는 이해가 않되요.

감사합니다....(ㅡㅡ)(_ _)
만드신거 구경시켜주세요!
데모용은 ie9 이상, 다른 모든 브라우져 ok 지만
정식은 설치용으로 ie6 ~~ 이상 지원...

무료로 openapi 제공 할 수 있는 시스템도 없고
그리 잘 만든게 아니라서요.....^-^

실 의뢰자분께서 비용 청구하시면 작업해 드립니다...ㅎ
네 그럼 다음 기회에 구경시켜주세요
다른것도 쥐약이지만 DB는 더더욱 쥐약이라서 어제 데이터 받아두고 도로명 주소체계좀 연구하고
최적화해볼려고 엑셀로 깔짝되고 있네요 ㄷㄷ
농담이였는데, 이번에 제가 좀 실수 한것 같습니다..진심으셨네요..ㅠ_ㅠ
죄송합니다....(ㅡㅡ)(_ _)

예에..그리 잘 만든건 아니지만, 기회가 되면 테스트 부탁 드릴께요..^-^
오!!!! 결국 나왔군요 뭐 2천건이면 일반 사이트에서는 충분할듯하네요
선 테스트 후 리포팅 슝슝~
에잇!!! 테스트페이지기준 지번 매핑은 안되는거네요
도로명으로만 한다면 건물번호는 받아서 재가공해야될것 같네요 ㄷㄷ
일반 소규모사이트에서 일일 2천건이면 충분하죠. 좋아요~
[code]
*PHP serialize 예제 *
<?
$url = "http://post.phpschool.com/phps.kr";
$data = array("addr"=>"가산 에이스", "charset"=>"EUC-KR"); // UTF-8일경우 "UTF-8" 로 기재

$output = (HTTP_Post($url, $data));
$output = substr($output, strpos($output,"\r\n\r\n")+4);

$output = unserialize($output);
$result = $output['result'];
if ($result > 0) {
$post_data = unserialize($output['post']);

echo "검색건수 : {$output[result]}\n";
echo "검색시간 : {$output[time]}\n";
echo "조회횟수 : {$output[cnt]}\n";
echo "조회한도 : {$output[maxcnt]}\n";

for ($i=0; $i<$result; $i++) {
//$post_data[$i]['post']; // 우편번호
//$post_data[$i]['addr_1']; // 시/도
//$post_data[$i]['addr_2']; // 구
//$post_data[$i]['addr_3']; // 도로명
//$post_data[$i]['addr_4']; // 동/건물

print_r($post_data[$i]);
}
} else if ($result == 0) {
echo "검색결과가 없습니다.";
} else if ($result < 0) {
echo "검색실패 : ".$output['message'];
}

// $result "-2" 일경우 : 서버 IP 미인증
// $result "-3" 일경우 : 조회횟수초과
// $result "-4" 일경우 : 미인증 사용자

function HTTP_Post($URL,$data) {
$URL_Info=parse_url($URL);
if(!empty($data)) foreach($data AS $k => $v) $str .= urlencode($k).'='.urlencode($v).'&';
$path = $URL_Info["path"];
$host = $URL_Info["host"];
$port = $URL_Info["port"];
if (empty($port)) $port=80;

$result = "";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
$http = "POST $path HTTP/1.0\r\n";
$http .= "Host: $host\r\n";
$http .= "Content-Type: application/x-www-form-urlencoded\r\n";
$http .= "Content-length: " . strlen($str) . "\r\n";
$http .= "Connection: close\r\n\r\n";
$http .= $str . "\r\n\r\n";
fwrite($fp, $http);
while (!feof($fp)) { $result .= fgets($fp, 4096); }
fclose($fp);
return $result;
}
?>



* PHP json 예제 *
<?
$search = "가산 에이스"; // json은 UTF-8만 지원합니다. (결과값도 UTF-8로 리턴)
$url = "http://post.phpschool.com/json.phps.kr";
$data = array("addr"=>$search);

$output = (HTTP_Post($url, $data));
$output = substr($output, strpos($output,"\r\n\r\n")+4);

$json = json_decode($output);

if ($json->result > 0) {

echo "검색건수 : {$json->result}\n";
echo "검색시간 : {$json->time}\n";
echo "조회횟수 : {$json->cnt}\n";
echo "조회한도 : {$json->maxcnt}\n";

foreach ($json->post as $key=>$value) {
//$value->post; // 우편번호
//$value->addr_1; // 시/도
//$value->addr_2; // 구
//$value->addr_3; // 도로명
//$value->addr_4; // 동/건물

print_r($value);
}
} else if ($json->result == 0) {
echo "검색결과가 없습니다.";
} else if ($json->result < 0) {
echo "검색실패 : ".$json->message;
}

// $result "-2" 일경우 : 서버 IP 미인증
// $result "-3" 일경우 : 조회횟수초과
// $result "-4" 일경우 : 미인증 사용자

function HTTP_Post($URL,$data) { // 소켓통신함수 , CURL로 구현해도 됩니다.
$URL_Info=parse_url($URL);
if(!empty($data)) foreach($data AS $k => $v) $str .= urlencode($k).'='.urlencode($v).'&';
$path = $URL_Info["path"];
$host = $URL_Info["host"];
$port = $URL_Info["port"];
if (empty($port)) $port=80;
$result = "";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
$http = "POST $path HTTP/1.0\r\n";
$http .= "Host: $host\r\n";
$http .= "Content-Type: application/x-www-form-urlencoded\r\n";
$http .= "Content-length: " . strlen($str) . "\r\n";
$http .= "Connection: close\r\n\r\n";
$http .= $str . "\r\n\r\n";
fwrite($fp, $http);
while (!feof($fp)) { $result .= fgets($fp, 4096); }
fclose($fp);
return $result;
}
?>



[/code]

댓글 작성

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

로그인하기
🐛 버그신고