Project proposal

The aim of the project to create a small application to collect and display user positions in their browser on mobile phones, tablets. It is so simple that students can understand its structure easily and can add new functionatily.

A client-server solution is planed. Client side uses HTML 5 Geolocation framework to get position and sends the position to server using HTTP GET, it is operating system independent (Android, IOS, WIN mobile platforms are supported).

Features

  • view waypoints and tracks in browser
  • add new waypoint to actual position
  • collect multiple tracks with start and stop tracking
  • store waypoints and tracks in PostGIS database
  • delete waypoints and erase tracks
  • center and rotate map along tracks

Software components

  • HTML5 & CSS3 UI based on the responsive Bootstrap 3 framework
  • JavaScript (ES5), jQuery and AJAX
  • OpenLayers 3 mapping library with Geolocation API
  • PHP5 RESTful API on the server side
  • PostgreSQL database with PostGIS geospatial extension

Future plans

  • add new waypoint by click on the map
  • export/import waypoints in popular formats (GPX, KML, GeoJSON)
  • time range selection
  • user registration or Facebook login with OAuth2
  • acces right handling
  • UNM MapServer / GeoServer (WFS, WMS) support
  • Python and/or Node.js API

Joinnig the project

Volunters are welcome!

If you would like to connect the project as a developer, a tester or a document writer then

  • make a GitHub account if you have not created one before
  • install a git client to your computer (Linux or Windows)
  • fork the mobile_gps project into your repository
  • clone the project from GitHub to your local machine
  • build a test anvironment (Apache, PostgreSQL)
  • send us pull requests or issues on GitHub