Gas Tracker 9000 Semester Project EEL 6788 Spring 2010 Chris Giles EEL6788 12-April-2010 University of Central Florida.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
IT INFRASTRUCTURE AND EMERGING TECHNOLOGIES
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
DT228/3 Web Development WWW and Client server model.
Online Individual Spindle Monitoring System for Ring frames
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
Neighborhood Locator Team Members: Qian Hao Nick Miller Doug Shover Tagwireyi Paradzayi.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Electrical and Computer Engineering Final Project Review April 9th, 2010 Team Zink Nicholas Cipriano, Ali Jameel, Jeremy Mestancik, Brian Simakauskas.
A reactive location-based service for geo-referenced individual data collection and analysis Xiujun Ma Department of Machine Intelligence, Peking University.
A Examination of Personalized Search Strategies CHIA-HAO, SHIH COMS E6125 April, 13, 2010.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
CS 337 Final Project Presentation Asset Management and Tracking Developers: –Jimmy Hoo –Edwin Panameno –Manuel Segura –Sheng-Tian Lin Customers –Alexandre.
Street Stories Seema Moorjani Monday, August 19, 2002 Next Generation Internet.
Multiple Tiers in Action
UCF Noise Map, an Android Application Project Presentation Cindy Atherton and Deepa Shinde.
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala Lalanthika Vasudevan Sneha.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
NEW PRODUCT INTRODUCTION: SalesLink TOUCH April 2015.
WebGIS. Web & GIS ….WebGIS Access without purchasing proprietary software Data directly from producer Emerging new market.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Android Introduction Platform Overview.
BY LINDA MOHAISEN MIKE ZIELINSKI The Tree Census Project.
IT 210 The Internet & World Wide Web introduction.
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
UcfNoiseProfiler EEL 6788: Advanced Topics in Computer Networks (Spring 2011) Professor: Dr. Damla Turgut Presented By: Rene Chacon.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
GPS Tracking An overview of the i730 GPS tracking application and web service Eamon Moore CPSC 463 8/4/2004.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala ( ) Lalanthika Vasudevan( )
Project 1 Online multi-user video monitoring system.
INTRODUCTION TO HTML5 Geolocation. Display a Specific Location with Google Maps  You can use the Google Maps API to display a custom map on your own.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
1 Welcome to CSC 301 Web Programming Charles Frank.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Shack Up With a University Alum Orf 401 Final Presentation Kai Ross, Kevin Fan, Mik Breiterman-Loader, David Laslett, Liz Brennan May 12, 2008.
Location Based Advertisement System Rushabh Shah Praveen Krishnaiah Naren Chainani Jatin Kumar.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
Proximity Spider Project by Ganesh Naikare Project Advisor: Professor Scott Spetka.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
Christopher Seeley, Ralph Mattiaccio Ken Bodzak, Will Abeel, Danielle Maginnis.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Geographic Information Systems
Project Advisor: Dr. Jerry Gao
UCF Parking Route and Heat Maps
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Web Development Web Servers.
PHP / MySQL Introduction
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Client-Server Model: Requesting a Web Page
SDMX IT Tools SDMX Registry
Presentation transcript:

Gas Tracker 9000 Semester Project EEL 6788 Spring 2010 Chris Giles EEL April-2010 University of Central Florida

Contents Introduction Requirements Architecture Results Applicable Future Work Questions

Introduction Gas Tracker 9000 resulted in an application for the Android platform with the following end-to-end functional capabilities.  The Android application is capable of: Ubiquitously capturing and posting current real world prices of gasoline to a central server. Ubiquitously querying and displaying current real world prices of gasoline from a central server.  The central server is capable of: Responding to user posts. Responding to user queries. Displaying a temporal heat map and functional statistical information of the remotely collected data over a region.

Requirements Android Handset:  Submit price of Gasoline: Capture current price of gasoline at a gas station.  Includes octane, price, and location.  Octane: 87, 89, 93.  Dollars and cents.  GPS coordinates of purchase. Captured data is uploaded wirelessly to the server.  Ubiquitously sent to central server using Android based device with Gas Tracker 9000 client software.  Query price of Gas: Query the closest location.  Includes octane and radius of search.  Octane: 87, 89, 93.  Radius: 5 and 10 miles.  Haversine Formula: “as the crow flies” distance formula for round objects. Display results of query.  Google map view.  Display details about type, price, and location.

Requirements Web Server  Process post: Receives captured gasoline data.  Store all received posts in a database.  Organizes posts.  Add calendar date of reception to post.  Replaces duplicates and takes into account data obsolescence.  Process query: Determine cheapest gas from query origination.  Return only 1 solution with limits as specified by the user.  Type of gas.  Radius.  Takes into account data obsolescence.  Stores number of times type of gas is queried for relation to demand.

Requirements Web Server  Display results of analysis of captured data: Display temporal heat map of the data.  Google maps view.  Display data as green, yellow, orange, red.  Assigned in quartiles respectively, i.e. most expensive is red. Display statistical data.  Fluctuation of the price and demand for gasoline over time.  Date, type, low price, mid price, high price, & demand (parametrics).

Network Architecture Internet Web Server Android Device Cell Tower Cell Service Provider PC User Admin

Software Architecture Server Internet Post Data Base QueryWeb Server Central Server User Admin

Key Technologies HTML, PHP, & JavaScript Apache Web Server Web Pages: HTML forms. Google Maps API. Java based networking.

Additional Key Technologies  Distance formula (2D)  Works on 2D Cartesian maps.  ~ miles per degree of latitude.  Doesn’t work for spheres because longitude conjoins at the north and south poles.  Haversine Formula (3D Spheres)  Works for spheres (i.e. earth).  As the crow flies.  Gas Tracker uses this distance formula.

Software Architecture Handset PostQuery Android API Handset Android Device

Activities (Flow) Launch PostQuery Map View

Key Technologies Java Extensive use of Android API.  Grants access to platform functionality. GPS, Time, dalvik virtual machine, etc. Activities & intents.

Requirements to Run Prototype Android Device or Emulator  Google Maps Platform v2.1  API level v7 Mozilla Firefox v3.6.3 JRE v6 Gas Tracker 9000

Results  End to end demonstration: Android Emulation Handset.

Applicable Future Work Features  Use of GEO Coding.  Refinement of database storage methods.  Higher degree of precision in distance calculations.  Refinement of web side map view Scalable display of information based on current view.  Addition of proactive web based searching via the server. Not sure if this is possible i.e. resource may not be available because this is expensive information.  Refinement of GUIs. More messages and so forth.  Security… LoL.

Questions