https://github.com/michael-spengler/cities
🦕 module provides information about cities on earth + mars
https://github.com/michael-spengler/cities
geography population
Last synced: about 1 year ago
JSON representation
🦕 module provides information about cities on earth + mars
- Host: GitHub
- URL: https://github.com/michael-spengler/cities
- Owner: michael-spengler
- Created: 2020-06-28T20:44:27.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-28T17:02:07.000Z (over 2 years ago)
- Last Synced: 2025-03-30T14:02:15.032Z (over 1 year ago)
- Topics: geography, population
- Language: TypeScript
- Homepage:
- Size: 537 KB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cities Module
Provides data about cities with a population of about 40000+ inhabitants.
Including smaller Cities soon. Performance Trade Of? Feedback = welcome
## Usage example for your code
```
import { CityService } from "https://deno.land/x/cities/cityservice.ts"
const cityName = 'Heidelberg'
const countryCode = 'DE'
const cityInfo = CityService.getCityInfo(countryCode, cityName)
console.log(`\nI found the following info for ${cityName} in ${countryCode}: \n${JSON.stringify(cityInfo)}\n`)
const minInhabitants = 50000
const maxInhabitants = 200000
const specificCitiesInCountry = CityService.getCitiesByCountryCode(countryCode, minInhabitants, maxInhabitants)
console.log(`\nI found ${specificCitiesInCountry.length} cities with the Country Code ${countryCode} matching your criteria\n`)
const specificCities = CityService.getCitiesByPopulation(minInhabitants, maxInhabitants)
console.log(`\nI found ${specificCities.length} cities matching your criteria\n`)
const placeOnEarth = {
latitude: 49.488462,
longitude: 8.5412433
}
const closestCity = CityService.getClosestCity(placeOnEarth.latitude, placeOnEarth.longitude, minInhabitants)
console.log(`\nThe closest city to this place with at least ${minInhabitants} inhabitants is: \n${JSON.stringify(closestCity)}\n`)
```
## Test it via command line
```
deno run https://deno.land/x/cities/test-it.ts
```
## Donations
Thanks to [Freedom Cash](https://FreedomCash.org), we are already free.
If you want to donate, you might consider donating to the [otherparty.co.uk](https://www.otherparty.co.uk/donate-crypto-the-other-party) to ensure people do not need to donate to victims but rather donate successfully to problem solvers.
