1.2.3 • Published 2 years ago

@georgephilippas-ber/world-cities v1.2.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

world-cities

Source

World Cities Database under Creative Commons

Instalation

$ npm install @georgephilippas-ber/world-cities

Example

import {WorldCities, wcLocation, wcResult, WorldCities_server} from "./world-cities";
import express from "express";

let Athens: wcLocation = {
    latitude: 37.98,
    longitude: 23.72
}

let Berlin: wcLocation = {
    latitude: 52.52,
    longitude: 13.40
};

let London: wcLocation = {
    latitude: 51.50,
    longitude: 0.12
};

let Paris: wcLocation = {
    latitude: 48.85,
    longitude: 2.35
}

function buildOnce()
{
    let worldCities = new WorldCities();

    worldCities.createDatabase().then(value =>
    {
        console.log(value);

        let result: wcResult = worldCities.minimum({latitude: 37.38, longitude: 24.45});

        console.log(result);

        console.log(worldCities.minimum(Athens));
        console.log(worldCities.minimum(Berlin));
        console.log(worldCities.minimum(London));
        console.log(worldCities.minimum(Paris));
    });
}

export function asServer()
{
    let application = express();

    let wcServer = new WorldCities_server(application);

    wcServer.createWorldCitiesRoute();

    wcServer.start();
}

//http://localhost:8192/worldcities/minimum?latitude=-13.7002&longitude=125.8601
asServer();

//asRoute: (new WorldCities_server(express())).createWorldCitiesRoute();