city

The City API returns the city from a latitude and longitude using spatial mapping and data anlysis.

Usage no npm install needed!

<script type="module">
  import city from 'https://cdn.skypack.dev/city';
</script>

README

City

The City API gets a city or closest city from a latitude and longitude.

It uses an algorithim that utilises spatial mapping and sophisticated data analysis to give you a blazing fast and accurate response from over 150,000 cities from every country across the globe.

This package requires an API key which can be generated Here.

logo

Installation

npm i city --save

Usage

const city = require( 'city' )

//Using Promises
city.get( latitude, longitude, size, apiKey )
    .then( location => {
      console.log( location )
    })
    .catch( e => console.log( e ))
    
//Async await
const location = await city.get( latitude, longitude, size, apiKey )

City Sizes

Size Description
NULL This will search through every city of every size
0 Major Cities, 1m+ population
1 Big Cities, 250k - 1m population
2 Medium Cities, 10k - 250k population
3 Small cities, under 10k population

Demos

city.get( 35.4526317, 139.4546863, 0, apiKey )
//Response
{
    city: 'Yokohama'.
    country: 'JP',
    population: 3574443,
    distance: 17.823109463333083
}

city.get( 42.34133262, -83.05576000, 1, apiKey )
//Response
{
    city: 'Detroit'.
    country: 'US',
    population: 677116,
    distance: 1.3745663787473823
}

Response

Property Description
city The city name.
country The 2 letter country code which the city is located.
population The last updated population of that city.
distance The distance between the user and city center in km.

Errors

Status Error Description
422 API KEY NOT FOUND You need to pass your API key as a parameter. You can get one Here.
422 INVALID API KEY Your key is invalid or badly formatted.
422 INVALID SIZE Your size parameter is invalid.
402 NO CREDITS REMAINING You need to purchase more credits for your key. You can do that Here.
422 INVALID COORDINATES Missing or invalid latitude/ longitude.

Documentation

This is a brand new API launced in February 2021. Full Documentation will be here soon.

Click Here to see the full documentation

Use cases

  • Location based social media
  • Dating services
  • Profiles
  • Location based games
  • Environmental evaluation
  • Map and directions services