Skip to content
🌐 A server/interface for fake location data created by Mirageo.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
public
routes
.babelrc
.gitignore
.npmignore
README.md
index.js
package.json
settings.js
webpack.config.js
yarn.lock

README.md

mirageo-server

A server/interface for fake location data created by Mirageo.

Installing

  • yarn global add mirageo-server
  • npm install mirageo-server -g

Arguments

  • -c --count <int>: The amount of points to create. Defaults to 100
  • -b --bound <floats>: The bounding box, WSEN. Defaults to [-180, -90, 180, 90]
  • -g --geojson: Send data as geoJSON objects. Defaults to false
  • -p --port <int>: Which port the server will run on. Defaults to 3030
  • -m --map-key <string> Add Mapbox API key for the interface. Defaults to nothing

Example: mirageo-server -c 400 -b 0,30,20,40 -p 8080

This will serve data on http://localhost:8080/data.

fetch('http://localhost:8080/data')
  .then(res => res.json())
  .then(res => {
    res == { // example of data
      data: [{lat: -13.667, lng: 48.956}, ...],
      settings: {
        count: 400,
        bound: [40,0,30,20],
        geojson: false,
        ...
      }
    }
  })

Interface

Demo of mirageo-server interface

mirageo-server provides a map interface to visualize the data and change the settings. To use it, you need to create an account with Mapbox, find your access token, and add it using:

mirageo-server --map-key <Access Token>

The token will be stored locally using lowdb, so you will only need that command again to change it.

See the current key saved with mirageo-server --map-key.

Future Plans

I'd like to add motion to the points, giving the tool more real-life applications.

You can’t perform that action at this time.