Git Product home page Git Product logo

poi-polloi's Introduction

To run the setup.sh file you need the awscli and duckdb installed. You can install them using the following commands:

pip install awscli
pip install duckdb

To run the API service, you need to have Ruby installed and have the roda and sequel gems installed. You can install them using the following commands:

gem install roda
gem install sequel

Running the API service

If you haven't already, authorize awscli with your account.

Run the setup.sh file to download the data and set up the database.

./setup.sh

The app is a simple Roda application, which can be run with rackup. The API service will be available at http://localhost:9292.

Currently, the API service has the following endpoints:

  • GET /poi?id=[ID] - Returns data for a POI with the given ID.
  • GET /neaby?lat=[LAT]&lon=[LON]&page=[PAGE] - Returns data for POIs nearest the provided coordinates. The page parameter is optional and defaults to 1.
  • GET /search?query=[QUERY]&country=[COUNTRY]&page=[PAGE] - Returns data for POIs that match the provided query. The country parameter is the two-letter country code (e.g. "US"). The page parameter is optional and defaults to 1.

poi-polloi's People

Contributors

dbreunig avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.