No description
Find a file
2018-01-27 11:31:41 +01:00
css Restore 3-digit distance title (see #38) removed with PR #56 2018-01-27 11:31:41 +01:00
js Restore 3-digit distance title (see #38) removed with PR #56 2018-01-27 11:31:41 +01:00
.gitignore ignore config.js, remove bingkey.txt now in keys.js 2017-07-21 18:56:17 +02:00
bower.json Replace Leaflet.draw with Leaflet.Editable, closes #100 2018-01-12 15:38:47 +01:00
CHANGELOG.md Fix data tab showing only two rows (regression from v0.6.2), fixes #72 2017-03-16 19:05:57 +01:00
config.template.js Merge and adapt PR #95 car-eco/fast + display energy/time 2018-01-25 19:05:46 +01:00
gulpfile.js Leaflet 1.0: revert touch style in desktop browsers, fixes #69 2017-08-07 11:26:49 +02:00
index.html Refactor duplicate abbr definitions; add kWh abbr 2018-01-27 11:13:30 +01:00
keys.template.js Merge branch 'master' of https://github.com/RoPP/brouter-web into RoPP-master 2017-05-20 12:25:43 +02:00
LICENSE License: 2016 + "and contributors" 2016-08-03 10:54:43 +02:00
package.json feat: add a gulp command for release 2017-05-05 16:15:02 +02:00
README.md Replace Leaflet.draw with Leaflet.Editable, closes #100 2018-01-12 15:38:47 +01:00

brouter-web

Web client (by @nrenner) for the BRouter routing engine (by @abrensch). Work in progress.

New web client available mobile-ready to test on brouter.damsy.net. Feedbacks are appreciated, do not hesitate to create issues about it!

BRouter online service (provided by @abrensch):
http://brouter.de/brouter-web/

This repository is only about the frontend. For the server/backend, BRouter routing engine, Android app, profiles, brouter.de site, see:
https://github.com/abrensch/brouter

More information:
http://brouter.de

General BRouter discussions/questions, support:
https://groups.google.com/group/osm-android-bikerouting

Installation

As an alternative to the above online version, the standalone server of BRouter can also be run on your local desktop.

Install BRouter (server with routing engine)

  1. download and unzip latest BRouter revision
    e.g. for Linux (replace ~/opt/ with your preferred install dir and 1_4_1 with latest version):

     mkdir ~/opt/brouter
     cd ~/opt/brouter
     wget http://brouter.de/brouter_bin/brouter_1_4_1.zip
     unzip brouter_1_4_1.zip
     chmod +x ./standalone/server.sh
    
  2. download one or more data file(s) (rd5) into segments4 dir

Install BRouter-Web (client)

  1. download BRouter-Web as subdirectory brouter-web of the brouter directory

    • using the latest stable release - adjust to current version number - from https://github.com/nrenner/brouter-web/releases:

      wget https://github.com/nrenner/brouter-web/archive/0.6.3.zip
      unzip 0.6.3.zip
      mv brouter-web-0.6.3 brouter-web
      
    • OR the current development state (potentially instable and without runtime distributables):

      wget https://github.com/nrenner/brouter-web/archive/master.zip
      unzip master.zip
      mv brouter-web-master brouter-web
      
      • build the distributable files required for runtime (only for development state), see section Build
  2. copy config.template.js to config.js

  3. configure URL to profiles2 directory
    set BR.conf.profilesUrl in config.js, e.g. uncomment:

     BR.conf.profilesUrl = 'http://localhost:8000/profiles2/';
    
  4. add your API keys (optional)
    copy keys.template.js to keys.js and edit to add your keys

Run

  1. start BRouter server in the standalone directory with ./server.sh or server.cmd (Windows)

  2. serve the brouter directory for BRouter-Web
    This is needed for pre-loading the selected profile (unless you allowed local file access in the Browser). Depending on your setup (see How to run things locally), start a web server in the brouter directory, e.g.:

     python -m SimpleHTTPServer
    
  3. open http://localhost:8000/brouter-web/

Build

Dependencies

Requires Node and npm (or io.js), Bower and Gulp:

npm install -g bower
npm install -g gulp

Install

npm install
bower install

Build

gulp #for release
gulp debug #for development

Develop

gulp watch

License

Copyright (c) 2016 Norbert Renner and contributors, licensed under the MIT License (MIT)

Credits and Licenses