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