All Projects → ffwdme → Ffwdme.js

ffwdme / Ffwdme.js

Licence: mit
[DEPRECATED!] 🛑 A JavaScript toolkit that aims to bring interactive GPS driving directions to the mobile browser

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ffwdme.js

Phpgpx
Simple library for reading and creating GPX files written in PHP.
Stars: ✭ 92 (-38.67%)
Mutual labels:  gps, gis, geolocation
Skylift
Wi-Fi Geolocation Spoofing with the ESP8266
Stars: ✭ 223 (+48.67%)
Mutual labels:  gps, geolocation
Geolocation
Flutter geolocation plugin for Android and iOS.
Stars: ✭ 205 (+36.67%)
Mutual labels:  gps, geolocation
orange3-geo
🍊 🌍 Orange add-on for dealing with geography and geo-location
Stars: ✭ 22 (-85.33%)
Mutual labels:  gps, geolocation
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (-12%)
Mutual labels:  gps, geolocation
React Geolocated
React Higher-Order Component for using Geolocation API
Stars: ✭ 185 (+23.33%)
Mutual labels:  gps, geolocation
trackanimation
Track Animation is a Python 2 and 3 library that provides an easy and user-adjustable way of creating visualizations from GPS data.
Stars: ✭ 74 (-50.67%)
Mutual labels:  gps, geolocation
totalopenstation
Total Open Station downloads and exports survey data from your total station
Stars: ✭ 51 (-66%)
Mutual labels:  geolocation, gis
Ulogger Server
μlogger • web viewer for tracks uploaded with μlogger mobile client
Stars: ✭ 315 (+110%)
Mutual labels:  gps, geolocation
Fmm
Fast map matching, an open source framework in C++
Stars: ✭ 359 (+139.33%)
Mutual labels:  gps, gis
P5.geolocation
a geolocation and geofencing library for p5.js
Stars: ✭ 75 (-50%)
Mutual labels:  gps, geolocation
sigsby
Sistem Informasi Geografis (SIG) / GIS Wisata Kota Surabaya Berbasis Web - www.firstplato.com
Stars: ✭ 23 (-84.67%)
Mutual labels:  geolocation, gis
Arctern
Stars: ✭ 94 (-37.33%)
Mutual labels:  gis, geolocation
Jpx
JPX - Java GPX library
Stars: ✭ 125 (-16.67%)
Mutual labels:  gps, geolocation
Trail Sense
An Android app that uses your phone's sensors to assist with wilderness treks or survival situations.
Stars: ✭ 144 (-4%)
Mutual labels:  gps
Seeker
Accurately Locate Smartphones using Social Engineering
Stars: ✭ 2,772 (+1748%)
Mutual labels:  geolocation
Tzupdate
Set the system timezone based on IP geolocation
Stars: ✭ 130 (-13.33%)
Mutual labels:  geolocation
Ip2location Go
Use IP2Location geolocation database to lookup the geolocation information with IP2Location Go Package. It can be used to determine country, region, city, coordinates, zip code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation and usage type that any IP address or hostname originates from.
Stars: ✭ 142 (-5.33%)
Mutual labels:  geolocation
Go Nmea
A NMEA parser library in pure Go
Stars: ✭ 142 (-5.33%)
Mutual labels:  gps
Opentracker
OpenTracker - open source GPS/GLONASS hardware
Stars: ✭ 129 (-14%)
Mutual labels:  gps

🛑 🛑 🛑 DEPRECATED 🛑 🛑 🛑

This project is deprecated and will not receive updates anymore.


ffwdme.js

ffwdme.js is a JavaScript toolkit that aims to bring interactive GPS driving directions to the mobile browser.

Short Demo

Introduction

For an introduction have a look at the guides.

Trying it out online

You can try a current build including a demo page online at dev.ffwdmejs.org

Please refer to this tutorial about how to get started with the demo application.

Requirements

The source code is built using browserify and gulp so you need a working node.js environment on your local machine. I'm using node v5.0.0 right now (you can see your version with node --version)

Check out the code from GitHub, e.g. by cloning the repository, and cd into the main directory of ffwdme.js.

To install all dependencies just do an npm install

Then you can run gulp for a local preview server: gulp

External API Services

To use the demo page on your local server, you need to sign up for some external services.

ffwdme.js uses the open source routing service GraphHopper for the route calculation. They are pretty awesome and provide us with a free demo API key to try things out. However, please be fair. Once your project gets more serious you should get in touch and obtain your own API key.

There is also a map component, that is powered by Mapbox. In order to use this, you have to sign up for a free plan and you need to get an access token.

Setup Credentials

Once you have your Mapbox access token ready, you can copy the file static/demo/credentials_example.js to static/demo/credentials.js.

Open the newly created file and fill in your own credentials.

Now you are ready to go!

Directory Structure

  • build - The generated JavaScript code and assets
  • gulp - The single gulp tasks to build and deploy the code/assets
  • spec - Spec suites and fixtures
  • src - Source code, divided in the packages core, components and debug
  • static - Root directory for the local preview server, that also holds the demo application
  • static/recorded_routes - This holds a collection of real world recorded GPS tracks, you can use to develop/debug your navigation system (see demo page)

Testing

ffwdme.js uses the following testing setup:

To run the specs, install the karma CLI helper globally

npm install -g karma-cli

Then make sure you have the development server running:

gulp

And then just call

karma start

Testing your local install on mobile devices

Please be aware that some browsers only allow the usage of HTML5 Geolocation API in a secure context. And while localhost is a secure context, serving you local install to a mobile device must be done via https, otherwise the access to the Geolocation API will be denied and ffwdme.js won't work.

Please have a look at this pull request fixing this for browsersync or make use of another tool like ngrok that provides https connections for the mobile testing device.

Special Thanks


ffwdme.js is an open source project by flinc.org and was initially created by Silvia Hundegger and Christian Bäuerlein

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].