Code Monkey home page Code Monkey logo

address-validation-api-dotnet's Introduction

Address Validation API for New Zealand Places

https://www.addy.co.nz/

Make it easy for users to find and validate their address in your .NET, C# or VB.NET application.

.Net Standard

A newer version targeting .NET Standard is available at: https://github.com/addynz/Address-Validation-Cleansing-NZ-DotNet-Standard

Address Search API

Call the Address Search API to find and validate addresses using fuzzy matching to eliminate typos and spelling mistakes.

https://www.addy.co.nz/address-finder-and-postcode-api

Address Details API

Call the Address Details API to retrieve address information, such as New Zealand Post’s Delivery Point Identifier (DPID), LINZ’s Street Address ID or longitude / latitude (x / y) coordinates, street names, city names, suburbs, postal codes, territories, regions and more.

https://www.addy.co.nz/address-details-api

Install NuGet Package

To get started, install the Addy.Address.Service NuGet package or fork this repository. https://www.nuget.org/packages/Addy.Address.Service/1.2.0

The code sample will automatically convert JSON address search responses into DTO/POCO objects.

Sample Code in .NET (C#)

Call the Address Lookup API:

    using (var addressService = new AddressService())
    {
        // Search for '80 Queen St'
        var searchResult = addressService.AddressSearchAsync("80 Queen St").Result;
        Console.WriteLine("Found {0} matches.", searchResult.matched);

        foreach (var address in searchResult.addresses)
        {
            Console.WriteLine(address.a);
        }

        // Grab the first address in the list
        var addressId = searchResult.addresses[0].id;

        // Perform a detailed lookup for the address
        var addressDetail = addressService.GetAddressDetailByIdAsync(addressId).Result;

        Console.WriteLine("Full: {0}", addressDetail.full);
        Console.WriteLine("Type: {0}", addressDetail.type);
        Console.WriteLine("Unique ID: {0}", addressDetail.id);
        Console.WriteLine("NZ Post DPID: {0}", addressDetail.dpid);
        Console.WriteLine("LINZ Street ID: {0}", addressDetail.linzid);
        Console.WriteLine("Parcel ID: {0}", addressDetail.parcelid);
        Console.WriteLine("Meshblock ID: {0}", addressDetail.meshblock);
        Console.WriteLine("Number: {0}", addressDetail.number);
        Console.WriteLine("Alpha: {0}", addressDetail.alpha);
        Console.WriteLine("Unit Number: {0}", addressDetail.unitnumber);
        Console.WriteLine("Unit Type: {0}", addressDetail.unittype);
        Console.WriteLine("Foor: {0}", addressDetail.floor);
        Console.WriteLine("Street: {0}", addressDetail.street);
        Console.WriteLine("Suburb: {0}", addressDetail.suburb);
        Console.WriteLine("Mailtown: {0}", addressDetail.mailtown);
        Console.WriteLine("Postcode: {0}", addressDetail.postcode);
        Console.WriteLine("X: {0}", addressDetail.x);
        Console.WriteLine("Y: {0}", addressDetail.y);
        Console.WriteLine("Territory: {0}", addressDetail.territory);
        Console.WriteLine("Region: {0}", addressDetail.region);
        Console.WriteLine("Building: {0}", addressDetail.building);
        Console.WriteLine("Box Bag Lobby: {0}", addressDetail.boxbaglobby);
        Console.WriteLine("Box bag Number: {0}", addressDetail.boxbagnumber);
        Console.WriteLine("Modified Date: {0}", addressDetail.modified);
}

Links

Official Addy site: https://www.addy.co.nz/

Address Search API Documentation: https://www.addy.co.nz/address-finder-and-postcode-api

address-validation-api-dotnet's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.