Code Monkey home page Code Monkey logo

geo-fencing's Introduction

Geo-Fencing

This project was created during a Nokia PESIT hackathon which creates a Geo-Fence. The project was developed along with Harish.

The geo-fence is created using the utilities in the Google MAPS API. The co-ordinates of the geo-fence are defined using a GUI based interface by dragging the corners of the polygon. The javascript files required to interact with the google maps are included in the Google-Maps-API folder.

For advanced API utilities, refer to https://developers.google.com/maps/documentation/javascript/tutorial

These co-ordinates are fetched and stored in a personal homepage. Use the forms in the server.php folder to host the website.

Finally, we used the Ray-Caster and Winding computational methods to compute whether the current location co-ordinates are within the specified geo-fence.


Then the project was extended to built a hand held machine using the LPC1788, an ARM Cortex-M3 based microcontroller and SIM908 GPS module.

The geo-fence main.c file contains the implementation of Ray-Caster and Winding algorithms along with the SIM908 module interface with LPC1788. The C file works perfectly fine with the specified controller and SIM908 module.

However, care must be taken to see that the latitude-longitude format returned by the Google MAPS API must be in sync with the format recorded by the GPS module being used.

Adding geofence_algo.c file, if anyone wants to specifically work on the algorithmic aspect of the geo-fence.

geo-fencing's People

Contributors

abhinandanramesh avatar

Watchers

Jeya Prakash K 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.