parse-google-address

1.0.4 • Public • Published

Google Reverse Geocode Address Parser

This is a powerful Reverse geocoding parser module for Node.JS

  • It is very fast, simple and robust.
  • It is use for parsing country, state, district, city... from Reverse geocoding address_components.
  • It takes argument as address_components(Array).
  • It return value in JSON Object.

Installation!

    npm  install --save parse-google-address

Setup!

  • ES6 import
       import AddressParser from "parse-google-address";
  • Javascript require
       var AddressParser = require('parse-google-address');

Input!

//Note: It is not mandatory to send all values just send the reverse geocode data address_components as it is
let address_components = [
    {
        "long_name": "5th Floor",
        "short_name": "5th",
        "types": ["floor"]
    },
    {
        "long_name": "Unispace Business Center",
        "short_name": "Unispace",
        "types": ["subpremise"]
    },
    {
        "long_name": "2-48/5/6, Vaishnavi Cynosure",
        "short_name": "Vaishnavi Cynosure",
        "types": ["premise"]
    },
    {
        "long_name": "West Edge Street",
        "short_name": "West Edge Street",
        "types": ["street_address"]
    },
    {
        "long_name": "2-48/5/6",
        "short_name": "2-48/5/6",
        "types": ["street_number"]
    },
    {
        "long_name": "Old Mumbai Highway",
        "short_name": "Old Mumbai Hwy",
        "types": ["route"]
    },
    {
        "long_name": "MNC Society",
        "short_name": "MNC Society",
        "types": ["political", "neighborhood"]
    },
    {
        "long_name": "Industrial Area",
        "short_name": "Industrial Area",
        "types": ["political", "sublocality", "sublocality_level_3"]
    },
    {
        "long_name": "Telecom Nagar Extension",
        "short_name": "Telecom Nagar Extension",
        "types": ["political", "sublocality", "sublocality_level_2"]
    },
    {
        "long_name": "Gachibowli",
        "short_name": "Gachibowli",
        "types": ["political", "sublocality", "sublocality_level_1"]
    },
    {
        "long_name": "Hyderabad",
        "short_name": "Hyderabad",
        "types": ["locality", "political"]
    },
    {
        "long_name": "Hyderabad/Secunderabad",
        "short_name": "Hyderabad/Secunderabad",
        "types": ["postal_town", "political"]
    },
    {
        "long_name": "Greater Hyderabad",
        "short_name": "Greater Hyderabad",
        "types": ["administrative_area_level_3", "political"]
    },
    {
        "long_name": "Ranga Reddy",
        "short_name": "R.R. District",
        "types": ["administrative_area_level_2", "political"]
    },
    {
        "long_name": "Telangana",
        "short_name": "Telangana",
        "types": ["administrative_area_level_1", "political"]
    },
    {
        "long_name": "India",
        "short_name": "IN",
        "types": ["country", "political"]
    },
    {
        "long_name": "500081",
        "short_name": "500081",
        "types": ["postal_code"]
    }
];

Usage!

  • callback method
AddressParser.Parse_Reverse_GeoCode_Address(address_components, function (err, ParsedData) {
    if (err) console.error(err);
    console.log("Parsed Data--->", ParsedData);
});
  • async/await method
(async function () {
    let ParsedData = await AddressParser.Parse_Reverse_GeoCode_Address(address_components);
    console.log("Parsed Data--->", ParsedData);
}());
  • promise method
AddressParser.Parse_Reverse_GeoCode_Address(address_components).then((ParsedData) => {
    console.log("Parsed Data--->", ParsedData);
});

Response(JSON Object)!


//Note Default values are Empty Strings("") if not available in input
{
  "Postal_Code": "500081",
  "Country": "India",
  "Area_Level_1": "Telangana",
  "Area_Level_2": "Ranga Reddy",
  "Area_Level_3": "Greater Hyderabad",
  "Postal_Town": "Hyderabad/Secunderabad",
  "Locality": "Hyderabad",
  "Sub_Locality_1": "Gachibowli",
  "Sub_Locality_2": "Telecom Nagar Extension",
  "Sub_Locality_3": "Industrial Area",
  "Neighborhood": "MNC Society",
  "Route": "Old Mumbai Highway",
  "Street_Address": "West Edge Street",
  "Street_Number": "2-48/5/6",
  "Premises": "2-48/5/6, Vaishnavi Cynosure",
  "Sub_Premises": "Unispace Business Center",
  "Floor": "5th Floor"
}

Package Sidebar

Install

npm i parse-google-address

Weekly Downloads

30

Version

1.0.4

License

MIT

Unpacked Size

10.3 kB

Total Files

4

Last publish

Collaborators

  • uday29