Skip to content

zhamppx97/AddressNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Icon


AddressNet v0.0.1

Minimal library to retrieve addresses in countries.

Benchmark

BenchmarkDotNet v0.13.12,
[Host]    : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2 [AttachedDebugger]
MediumRun : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2

Method Mean Error StdDev Gen0 Allocated
GetAllAddress 7.544 us 0.6302 us 0.9238 us 28.5645 60032 B
GetByPostalCode 44.804 us 8.9618 us 12.8527 us 0.1221 337 B
GetByWords 387.451 us 19.2788 us 27.6491 us 1.9531 4425 B
GetByWordsToStringComplete 517.446 us 47.9095 us 71.7086 us 1.4648 3845 B

Usage

public class AddressThModel
{
    public string SubDistrict { get; set; }
    public string District { get; set; }
    public string Province { get; set; }
    public int PostalCode { get; set; }
}
using AddressNet.Services.TH;
var result = AddressTH.GetAllAddress().ToList();

var result = AddressTH.GetByPostalCode(10100).ToList();

var result = AddressTH.GetByWords("กรุงเทพ").ToList();
SubDistrict District Province PostalCode
คลองต้นไทร คลองสาน กรุงเทพมหานคร 10600
คลองสาน คลองสาน กรุงเทพมหานคร 10600
บางลำภูล่าง คลองสาน กรุงเทพมหานคร 10600
string[] result = AddressTH.GetByWordsToStringComplete("บ้านไผ่");
{
    "ตำบล บ้านลาน, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110",
    "ตำบล บ้านไผ่, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110",
    "ตำบล ป่าปอ, อำเภอ บ้านไผ่, จังหวัด ขอนแก่น, รหัสไปรษณีย์ 40110"
}