1.0.4 • Published 5 years ago

parse-google-address v1.0.4

Weekly downloads
285
License
MIT
Repository
github
Last release
5 years ago

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" }