JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 780
  • Score
    100M100P100Q139515F
  • License MIT

Simple zipcode/city distance calculator and all information you need about cities and zipcodes, including coordinates, states etc.

Package Exports

  • zipcode-city-distance

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (zipcode-city-distance) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Zip Code - City - Distance

Simple Zip Code - City distance calculator and all information you need about cities and zipcodes, including coordinates, states etc.

Install

npm i zipcode-city-distance

Usage

const zipCodeData = require('zipcode-city-distance');

Zip Code Distance

//zipCodeDistance(zipcode1, zipcode2, unit(optional))
//valid units: 'M' for miles, 'K' for kilometers, 'N' for nautical miles
let zipCodeDistance = zipCodeData.zipCodeDistance('98006', '33014','M');

2710.6371929140273

City Distance

without state parameters:

//cityDistance(zipcode1, zipcode2, unit(optional), state1(optional), state2(optional)) 
//units: 'M' for miles, 'K' for kilometers, 'N' for nautical miles
//state1:state for city1 abbreviation e.g. 'FL','fl' etc. 
//state2:state for city2 abbreviation e.g. 'FL','fl' etc. 
let cityDistance = zipCodeData.cityDistance('blue ball', 'hazardville', 'M');

[ { place1: { city: 'Blue Ball', state: 'PA', zipcode: '17519' },
    place2: { city: 'Hazardville', state: 'CT', zipcode: '06082' },
    distance: 191.89020635690355 },
  { place1: { city: 'Blue Ball', state: 'PA', zipcode: '17557' },
    place2: { city: 'Hazardville', state: 'CT', zipcode: '06082' },
    distance: 195.19234777104015 } 
]

with state parameters:

//cityDistance(city1, city2, unit(optional), state1(optional), state2(optional)) 
//city1: name of the first city
//city2: name of the second city
//units: 'M' for miles, 'K' for kilometers, 'N' for nautical miles
//state1:state for city1 abbreviation e.g. 'FL','fl' etc. 
//state2:state for city2 abbreviation e.g. 'FL','fl' etc. 
let cityDistance = zipCodeData.cityDistance('blue ball', 'hazardville', 'M', 'PA', 'CT');

[ { place1: { city: 'Blue Ball', state: 'PA', zipcode: '17519' },
    place2: { city: 'Hazardville', state: 'CT', zipcode: '06082' },
    distance: 191.89020635690355 },
  { place1: { city: 'Blue Ball', state: 'PA', zipcode: '17557' },
    place2: { city: 'Hazardville', state: 'CT', zipcode: '06082' },
    distance: 195.19234777104015 } 
]

Zip Code Info

//getInfo(type, query)
//type: "zipcode" to get zip code information or "city" to get city information
//query: zipcode or city name
let zipInfo = zipCodeData.getInfo('zipcode', '98006');

{
    "message": "completed your request",
    "data": {
        "state": {
            "code": "53",
            "short": "WA"
        },
        "location": {
            "lat": 47.557627,
            "lon": -122.151005,
            "aLand": 27737341,
            "aWater": 1886298,
            "aLandSQMI": 10.709,
            "aWaterSQMI": 0.728
        },
        "places": {
            "Bellevue": {
                "placeCode": "5305210",
                "placeCode2": "02409821",
                "location": {
                    "lat": 47.597837,
                    "lon": -122.15648
                }
            },
            "Newcastle": {
                "placeCode": "5348645",
                "placeCode2": "02411243",
                "location": {
                    "lat": 47.531664,
                    "lon": -122.165566
                }
            }
        }
    }
}

City Info

//getInfo(type, query)
//type: "zipcode" to get zip code information or "city" to get city information
//query: zipcode or city name
let zipInfo = zipCodeData.getInfo('city', 'lakemont');

{
    "message": "completed your request",
    "data": [
        {
            "lat": 40.465434,
            "lon": -78.391752,
            "state": {
                "code": "42",
                "short": "PA"
            },
            "zipCode": "16602"
        },
        {
            "lat": 40.465434,
            "lon": -78.391752,
            "state": {
                "code": "42",
                "short": "PA"
            },
            "zipCode": "16648"
        }
    ]
}

TODO:

  • get the distance between two cities as per their lat and lon and not by their zipcode
  • add radius functionality for zipcodes or cities to show zipcodes or cities within certain radius.
  • add international functionality
  • add a bug tracker
  • add data links.