BuscaCEP
v2.1.5
BuscaCEP 는 CEP(우편 주소 코드) 또는 거리(UF, 지역 및 거리)별로 검색할 수 있는 온라인 주소 컨설팅용 라이브러리입니다.
Delphi
언어로 구현된 BuscaCEP 는 유창한 인터페이스 개념을 사용하여 라이브러리 사용을 안내하고 실용성과 효율성을 제공하도록 개발되었으며 Correios, ViaCEP, BrasilAPI 등 시장의 주요 업체를 통합합니다.
이 라이브러리는 온라인 주소 쿼리를 애플리케이션에 통합하기 위해 강력하고 유연하며 효율적인 솔루션을 찾는 Delphi 개발자에게 이상적입니다.
Boss (Delphi의 종속성 관리자)를 사용하면 자동화된 방식으로 라이브러리를 설치할 수 있습니다.
boss install https://github.com/antoniojmsjr/BuscaCEP
수동으로 설치하기로 선택한 경우 프로젝트 > 옵션 > Delphi 컴파일러 > 대상 > 모든 구성 > 검색 경로 아래에서 프로젝트에 다음 폴더를 추가하기만 하면 됩니다.
.. BuscaCEP Source
공급자 | APIKey를 사용하시나요? | 우편번호로 검색하시겠습니까? | * 공공장소를 검색하시겠습니까? |
---|---|---|---|
우편 | 아니요 | 예 | 예 |
CEP를 통해 | 아니요 | 예 | 예 |
브라질 API | 아니요 | 예 | 아니요 |
오픈 CEP | 예 | 예 | 예 |
가상공화국 | 아니요 | 예 | 아니요 |
올바른 우편번호 | 아니요 | 예 | 예 |
킹호스트 | 예 | 예 | 아니요 |
포스트몬 | 아니요 | 예 | 아니요 |
무료 CEP | 예 | 예 | 예 |
오픈 CEP | 예 | 예 | 예 |
CEP API | 예 | 예 | 예 |
브라질 오픈 | 예 | 예 | 예 |
멋진API | 아니요 | 예 | 아니요 |
* 거리 주소를 사용하여 쿼리하려면 State, City 및 Street의 세 가지 필수 매개변수가 필요합니다.
쿼리 반환 시 위치에 대한 IBGE 코드와 DDD 코드를 제공하기 위해 Anatel에서 제공한 IBGE 위치 API 및 데이터를 기반으로 BuscaCEP .dat 파일이 생성되었습니다.
예제는 프로젝트 폴더에서 사용할 수 있습니다.
.. BuscaCEP Samples
우편번호로 문의하기
uses
BuscaCEP , BuscaCEP .Types, BuscaCEP .Interfaces, System.SysUtils;
var
l BuscaCEP Response: I BuscaCEP Response;
lMsgError: string;
begin
try
l BuscaCEP Response := T BuscaCEP .New
// .SetArquivoCache() [OPCIONAL]
.Providers[T BuscaCEP ProvidersKind.Correios]
// .SetAPIKey() [CONFORME O PROVEDOR]
.Filtro
.SetCEP( ' 90520-003 ' )
.Request
// .SetTimeout() [OPCIONAL]
.Execute;
except
on E: E BuscaCEP Request do
begin
lMsgError := Concat(lMsgError, Format( ' Provider: %s ' , [E.Provider]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' DateTime: %s ' , [DateTimeTostr(E.DateTime)]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Kind: %s ' , [E.Kind.AsString]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' URL: %s ' , [E.URL]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Method: %s ' , [E.Method]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Status Code: %d ' , [E.StatusCode]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Status Text: %s ' , [E.StatusText]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Message: %s ' , [E.Message]));
Application.MessageBox(PWideChar(lMsgError), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
Exit;
end ;
on E: Exception do
begin
Application.MessageBox(PWideChar(E.Message), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
Exit;
end ;
end ;
end ;
거리별 상담
uses
BuscaCEP , BuscaCEP .Types, BuscaCEP .Interfaces, System.SysUtils;
var
l BuscaCEP Response: I BuscaCEP Response;
lMsgError: string;
begin
try
l BuscaCEP Response := T BuscaCEP .New
// .SetArquivoCache() [OPCIONAL]
.Providers[T BuscaCEP ProvidersKind.Correios]
// .SetAPIKey() [CONFORME O PROVEDOR]
.Filtro
.SetLogradouro( ' Avenida Plínio Brasil Milano ' )
.SetLocalidade( ' Porto Alegre ' )
.SetUF( ' RS ' )
.& End
.Request
// .SetTimeout() [OPCIONAL]
.Execute;
except
on E: E BuscaCEP Request do
begin
lMsgError := Concat(lMsgError, Format( ' Provider: %s ' , [E.Provider]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' DateTime: %s ' , [DateTimeTostr(E.DateTime)]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Kind: %s ' , [E.Kind.AsString]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' URL: %s ' , [E.URL]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Method: %s ' , [E.Method]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Status Code: %d ' , [E.StatusCode]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Status Text: %s ' , [E.StatusText]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Message: %s ' , [E.Message]));
Application.MessageBox(PWideChar(lMsgError), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
Exit;
end ;
on E: Exception do
begin
Application.MessageBox(PWideChar(E.Message), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
Exit;
end ;
end ;
end ;
쿼리 결과 [I BuscaCEP 응답]
uses
BuscaCEP .Types, BuscaCEP .Interfaces;
var
l BuscaCEP Response: I BuscaCEP Response;
l BuscaCEP Logradouro: T BuscaCEP Logradouro;
begin
for l BuscaCEP Logradouro in l BuscaCEP Response.Logradouros do
begin
l BuscaCEP Logradouro.Logradouro;
l BuscaCEP Logradouro.Complemento;
l BuscaCEP Logradouro.Unidade;
l BuscaCEP Logradouro.Bairro;
l BuscaCEP Logradouro.Localidade.Nome;
l BuscaCEP Logradouro.Localidade.IBGE;
l BuscaCEP Logradouro.Localidade.DDD;
l BuscaCEP Logradouro.Localidade.Estado.Nome;
l BuscaCEP Logradouro.Localidade.Estado.IBGE;
l BuscaCEP Logradouro.Localidade.Estado.Sigla;
l BuscaCEP Logradouro.Localidade.Estado.Regiao.Nome;
l BuscaCEP Logradouro.Localidade.Estado.Regiao.IBGE;
l BuscaCEP Logradouro.Localidade.Estado.Regiao.Sigla;
l BuscaCEP Logradouro.CEP;
end ;
쿼리 결과 [JSON]
{
"provider" : " #CORREIOS " ,
"date_time" : " 2024-05-01T02:35:14.772-03:00 " ,
"request_time" : " 75ms " ,
"total" : 1 ,
"logradouros" : [
{
"logradouro" : " Avenida Plínio Brasil Milano " ,
"complemento" : " de 1947 ao fim - lado ímpar " ,
"unidade" : " " ,
"bairro" : " Passo da Areia " ,
"cep" : " 90520003 " ,
"localidade" : {
"ibge" : 4314902 ,
"ddd" : 51 ,
"nome" : " Porto Alegre " ,
"estado" : {
"ibge" : 43 ,
"nome" : " Rio Grande do Sul " ,
"sigla" : " RS " ,
"regiao" : {
"ibge" : 4 ,
"nome" : " Sul " ,
"sigla" : " S "
}
}
}
}
]
}
다운로드: 데모.zip
BuscaCEP
무료 오픈 소스 소프트웨어입니다.