스쿨에서 새주소 openapi 배포 시작했군요
그런데, 무료는 하루 2천건까지....
(*) 참고 사항 (수정)
매칭 테이블이 있어서 기존 회원 주소 변환 가능하다는 글을 자게에 작성하신것을 보았습니다.
( 기존에 가입된 회원들의 정보을 새주소로 일괄 변환으로 이해 )
가능은 합니다만, 100% 보장 못합니다...
사용자가 나머지 주소을 제대로 형식에 맞게 입력했다 라고 볼 수 없기 때문입니다.
의뢰자분들이 쉅게 생각 할 수 있는 상황이 될것 같아서 적습니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 15개
그런데 검색 방법이 어렵네요. "서초동 1362-19" or "강남대로 37길 24-6" 로 검색하면 안되는건가? --;
한번 강남대로 37길 24-6 찾아 봐 주실래요? 어떻게 해도 안보이네요?
ex) 강남대로, 강남대로 37, 강남대로 37길... -- (ip 37 .. 기가맥히네요 ㅎ)
스쿨에서 금방 하실듯합니다.
제가 구축한곳은 확인 했습니다.
서울특별시 서초구 강남대로37길 24-6 (서초동,성해빌딩)
서울특별시 서초구 서초동 1362-19 (성해빌딩)
아 그리고 나중에 벤지님이 다른 분과 싸울까 미리 말씀 드립니다. ㅎㅎ
벤지님의 주소 100% 매칭 안된다는 것은 그누보드의 mb_addr2 때문에 생기는 말씀이 맞다면
다른 분들이 말하고자 하는 것은 mb_addr2 와 상관없이 기존 주소로 넣었을 때 표시되는 도로 명을 이야기 하는 것 같네요
저는 기존에 가입된 회원들 새주소로 일괄 변환으로 이해 하고 있었는데, 아닌가봐요....ㅠㅠ
그럼, 새주소 테이블에 법정 동과 지번이 다 있는데,
매칭 테이블이 왜 필요한지 저는 이해가 않되요.
감사합니다....(ㅡㅡ)(_ _)
정식은 설치용으로 ie6 ~~ 이상 지원...
무료로 openapi 제공 할 수 있는 시스템도 없고
그리 잘 만든게 아니라서요.....^-^
실 의뢰자분께서 비용 청구하시면 작업해 드립니다...ㅎ
다른것도 쥐약이지만 DB는 더더욱 쥐약이라서 어제 데이터 받아두고 도로명 주소체계좀 연구하고
최적화해볼려고 엑셀로 깔짝되고 있네요 ㄷㄷ
죄송합니다....(ㅡㅡ)(_ _)
예에..그리 잘 만든건 아니지만, 기회가 되면 테스트 부탁 드릴께요..^-^
선 테스트 후 리포팅 슝슝~
도로명으로만 한다면 건물번호는 받아서 재가공해야될것 같네요 ㄷㄷ
*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]