parse-address

US Street Address Parser

parse-address downloads parse-address version parse-address license

parse-addressSimilar Packages:
Npm Package Weekly Downloads Trend
3 Years
🌟 Show real-time usage chart on parse-address's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of parse-address](https://npm-compare.com/img/npm-trend/THREE_YEARS/parse-address.png)](https://npm-compare.com/parse-address#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Show GitHub stars trend chart on parse-address's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of parse-address](https://npm-compare.com/img/github-trend/parse-address.png)](https://npm-compare.com/parse-address)
Stat Detail
Package
Downloads
Stars
Size
Issues
Publish
License
parse-address38,755164-257 years agoISC
README for parse-address

US Street Address Parser Build Status

This is Node.js port for Perl Geo::StreetAddress::US package

Description from Geo::StreetAddress::US:

Geo::StreetAddress::US is a regex-based street address and street intersection parser for the United States. Its basic goal is to be as forgiving as possible when parsing user-provided address strings. Geo::StreetAddress::US knows about directional prefixes and suffixes, fractional building numbers, building units, grid-based addresses (such as those used in parts of Utah), 5 and 9 digit ZIP codes, and all of the official USPS abbreviations for street types and state names... more

Usage:

//from node:
npm install parse-address
var parser = require('parse-address'); 
var parsed = parser.parseLocation('1005 N Gravenstein Highway Sebastopol CA 95472');

//from browser:
<script type="text/javascript" src="./parse-address.min.js"></script>
var parsed = parseAddress.parseLocation('1005 N Gravenstein Highway Sebastopol CA 95472');

//Parsed address:
{
 number: '1005',
 prefix: 'N',
 street: 'Gravenstein',
 type: 'Hwy',
 city: 'Sebastopol',
 state: 'CA',
 zip: '95472' }