29
 SRNMN COLLEGE OF APPLIED SCIENCES Shivamogga-577201 DEPARTMENT OF COMPUTER SCIENCE Project Report On BENGALURU CITY TRACKER Submitted to KUVEMPU UNIVERSITY in the partia l fulfillment of Bachelor of computer application (BCA) degree in the academic year 2012-2013. SUBMITTED BY PAVAN.R BC100022 SANDESH.N.RAO BC100042  Under the guidance of Mr. Pradeep.G.S. B.E, Lecturer Dept. of CS S.R.N.M.N. College Shivamogga. 2012-13

Bangluru City Tracker Project Report

Embed Size (px)

Citation preview

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 1/29

 

SRNMN COLLEGE OF APPLIED SCIENCES

Shivamogga-577201

DEPARTMENT OF COMPUTER SCIENCE

Project Report On

BENGALURU CITY TRACKER

Submitted to KUVEMPU UNIVERSITY in the partial fulfillment of Bachelor of 

computer application (BCA) degree in the academic year 2012-2013.

SUBMITTED BY

PAVAN.R BC100022

SANDESH.N.RAO BC100042

 

Under the guidance of 

Mr. Pradeep.G.S. B.E,

Lecturer Dept. of CS

S.R.N.M.N. College

Shivamogga.

2012-13

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 2/29

SRNMN COLLEGE OF APPLIED SCIENCES

Shivamogga-577201

DEPARTMENT OF COMPUTERSCIENCE

CERTIFICATE 

This is to certify that the project work entitled “BENGALURU CITY

TRACKER” carried out by PAVAN.R ,SANDESH.N.RAO students of VIth

semester, BCA, S.R.N.M.N.College of Applied Sciences, Shivamogga for the

 partial fulfillment of the requirement for the award of Bachelor of Science degree

 by “Kuvempu University” during the academic year 2012-2013.

Project Guide Head of the Department Principal

Mr.Pradeep.G.S., B.E Mrs.Y.M.Sujatha.,B.E.,M.C.A.,M.Phill Prof.R.K.Baliga.M.Sc

Date : Examiner:

Place: 1.

2.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 3/29

ACKNOWLEDGEMENT

 

We express my deep sense of gratitude to Professor R K Baliga, Principal of SRNM College,

Shimoga for his encouragement and moral support throughout the course and valuable

Suggestion during the work.

We express special gratitude to Mrs Sujatha Y.M( Head of the Department,Computer science)

And Mr. Pradeep G.S, our project guide for their constant encouragement and

for valuable suggestion for the completion of my work, without whom, this project could

not have been completed.

We would like to thank all the Staff and non teaching staff of Computer Science of SRNM

College, Shimoga for their support and encouragement in the project.

We oblige to thank the SRNM College, Shimoga, Kuvempu University for providing opportunity

to study here and to carry out project work successfully.

  Pavan.R 

Sandesh.N.Rao 

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 4/29

  CONTENTS: Page No

1. Introduction

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 5/29

2. JavaScript Api V3

3. Module Description.

4. 4. Requirement Analysis

4.1. Hardware Requirements

4.2. Software Requirements

5. System Architecture

6.Coding

7. Screen Shots

8. Conclusion & Future Enhancements

Bibliography

1. INTRODUCTION

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 6/29

Banglore city is the capital of Indian state of Karnataka. Located on the Deccan plateau

in the south eastern part of Karnataka. Banglore is the India’s third most populous city and fifth

most populous urban agglomeration. Banglore is well known as a hub for India’s information

technology sector. It is among the top 10 preferred entrepreneurial locations in the world.

The visiting travelers need clear information about the places in the Banglore city. The

residents of this city need more information about the places for their day to day activities.

With this background, the current project aims at tracking information to finding the

distance between places in Banglore city.

Existing system:

The residents and travelers of the city are finding problems in getting information about

the locations of different places.

People are contacting friends, relatives and unknown persons for getting information.

People are wasting their time and money and sometimes are being cheated while getting proper 

information.

Proposed system:

Proper information about places and required locations can be easily obtained by this

 project.

Travelers and visitors can get the accurate information about various places and plan their 

schedule.

2. JAVASCRIPT API V3 LANGUAGE:

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 7/29

 

JavaScript Api V3 is an interpreted computer programming language. It was originally

implemented as part of web browsers so that client-side scripts could interact with the user,

control the browser, communicate asynchronously, and alter the document content that was

displayed.

JavaScript is a prototype-based scripting language that is dynamic, weakly typed, and has first-

class functions. Its syntax was influenced by the language C. JavaScript copies many names and

naming conventions from Java, but the two languages are otherwise unrelated and have very

different semantics. The key design principles within JavaScript are taken from

the Self and Scheme programming languages. It is a multi-paradigm language,

supporting object-oriented, imperative, and functional programming styles.

JavaScript's use in applications outside of web pages—for example, in PDF documents, site-

specific browsers, and desktop widgets—is also significant. Newer and faster 

JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the

 popularity of JavaScript for server-side web applications.

JavaScript was formalized in the ECMAScript language standard and is primarily used as part

of a web browser (client-side JavaScript). This enablesprogrammatic access to computational

objects within a host environment

The most common use of JavaScript is to write functions that are embedded in or included

from HTML pages and that interact with the Document Object Model  (DOM) of the page.

Some simple examples of this usage are:

• Loading new page content or submitting data to the server via AJAX without reloading

the page (for example, a social network might allow the user to post status updates without

leaving the page)

• Animation of page elements, fading them in and out, resizing them, moving them, etc.

• Interactive content, for example games, and playing audio and video

• Validating input values of a web form to make sure that they are acceptable before

 being submitted to the server.

• Transmitting information about the user's reading habits and browsing activities to

various websites. Web pages frequently do this for  web analytics, ad

tracking,  personalization or other purposes.

Because JavaScript code can run locally in a user's browser (rather than on a remote server), the

 browser can respond to user actions quickly, making an application more responsive.

Furthermore, JavaScript code can detect user actions which HTML alone cannot, such as

individual keystrokes. Applications such as Gmail take advantage of this: much of the user-

interface logic is written in JavaScript, and JavaScript dispatches requests for information (such

as the content of an e-mail message) to the server. The wider trend of  Ajax programming

similarly exploits this strength.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 8/29

A JavaScript engine (also known as JavaScript interpreter or  JavaScript implementation) is

an interpreter that interprets JavaScript source code and executes the script accordingly. The

first JavaScript engine was created by Brendan Eich at Netscape Communications Corporation,

for the Netscape Navigator  web browser . The engine, code-named SpiderMonkey, is

implemented in C. It has since been updated (in JavaScript 1.5) to conform to ECMA-262

Edition 3. The Rhino engine, created primarily by Norris Boyd (formerly of Netscape; now atGoogle) is a JavaScript implementation in Java. Rhino, like SpiderMonkey, is ECMA-262

Edition 3 compliant.

A web browser is by far the most common host environment for JavaScript. Web browsers

typically create "host objects" to represent the Document Object Model (DOM) in JavaScript.

The web server is another common host environment. A JavaScript webserver would typically

expose host objects representing HTTP request and response objects, which a JavaScript

 program could then interrogate and manipulate to dynamically generate web pages.

Because JavaScript is the only language that the most popular browsers share support for, it has

 become a target language for many frameworks in other languages, even though JavaScript was

never intended to be such a language. Despite the performance limitations inherent to its

dynamic nature, the increasing speed of JavaScript engines has made the language a

surprisingly feasible compilation target.

This documentation is designed for people familiar with JavaScript programming and object-

oriented programming concepts. You should also be familiar with Google Maps from a user's point of view.

This conceptual documentation is designed to let you quickly start exploring and developing

applications with the Google Maps API. We also publish the Google Maps API Reference.

Obtaining an API Key

All Maps API applications* should load the Maps API using an API key. Using an API key

enables you to monitor your application's Maps API usage, and ensures that Google can contact

you about your application if necessary. If your application's Maps API usage exceeds theUsage Limits, you must load the Maps API using an API key in order to purchase additional

quota.

* Google Maps API for Business developers must not include a key in their requests. Please

refer to Loading the Google Maps JavaScript API for Business-specific instructions.

To create your API key:

1. Visit the APIs Console at https://code.google.com/apis/console and log in with your 

Google Account.2. Click the Services link from the left-hand menu.

3. Activate the Google Maps API v3 service.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 9/29

4. Click the API Access link from the left-hand menu. Your API key is available from the

API Access page, in the Simple API Access section. Maps API applications use the

Key for browser apps.

By default, a key can be used on any site. We strongly recommend that you restrict the use of 

your key to domains that you administer, to prevent use on unauthorized sites. You can specifywhich domains are allowed to use your API key by clicking the Edit allowed referrers... link 

for your key..

Declaring Your Application as HTML5

We recommend that you declare a true DOCTYPE within your web application. Within the

examples here, we've declared our applications as HTML5 using the simple HTML5

DOCTYPE as shown below:

<!DOCTYPE html>

Most current browsers will render content that is declared with this DOCTYPE in "standardsmode" which means that your application should be more cross-browser compliant. The

DOCTYPE is also designed to degrade gracefully; browsers that don't understand it will ignore

it, and use "quirks mode" to display their content.

 Note that some CSS that works within quirks mode is not valid in standards mode. In specific,

all percentage-based sizes must inherit from parent block elements, and if any of those

ancestors fail to specify a size, they are assumed to be sized at 0 x 0 pixels. For that reason, weinclude the following <style> declaration:

<style type="text/css">

html { height: 100% }

body { height: 100%; margin: 0; padding: 0 }

#map-canvas { height: 100% }</style>

This CSS declaration indicates that the map container <div> (named map-canvas) should take

up 100% of the height of the HTML body. Note that we must specifically declare those

 percentages for <body> and <html> as well.

Loading the Google Maps API

<html><head>

<script type="text/javascript"

src="https://maps.googleapis.com/maps/api/js?

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 10/29

key=YOUR_API_KEY &sensor=SET_TO_TRUE_OR_FALSE ">

</script>

The URL contained in the script tag is the location of a JavaScript file that loads all of the

symbols and definitions you need for using the Google Maps API. This script tag is required.

The key parameter contains your application's API key. See Obtaining an API Key for more

information. Note that this key is not the same key as used with the v2 API, and must be

generated from the APIs console.

The sensor parameter of the URL must be included, and indicates whether this application usesa sensor (such as a GPS locator) to determine the user's location. We've left this example as a

variable set_to_true_or_false to emphasize that you must set this value to either true or false

explicitly.

Google Maps API for Business users should refer to Loading the Google Maps JavaScript API

in the Business documentation for important information about loading the Maps API in their applications.

HTTPS

If your application is an HTTPS application, you may instead wish to load the Google Maps

JavaScript API over HTTPS:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY &sensor=SET_TO_TRUE_OR_FALSE "

type="text/javascript"></script>

Loading the Maps API over HTTPS is necessary in SSL applications to avoid security warnings

in most browsers, and is recommended for applications that include sensitive user data, such asa user's location, in requests.

Libraries

When loading the JavaScript Maps API via the http://maps.googleapis.com/maps/api/js

URL, you may optionally load additional libraries through use of the libraries parameter.

Libraries are modules of code that provide additional functionality to the main JavaScript

API but are not loaded unless you specifically request them. For more information, see

Libraries in the V3 Maps API.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 11/29

3. Module DescriptionIt has three modules, they are

1.START : In start module the source address is given by the user.

2.END : In end module the destination address is given by the user.

3.DISPLAY ROUTE : This module shows the distance between two places.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 12/29

4. Hardware and Software requirement

4.1 Software requirements

• Language : Google maps Java Script ver. 3

• Operating system : Windows XP or Higher Version

• Browser : IE, Chrome and above.

4.2 Hardware requirements:

The minimum configuration required to run this project are:

1. Main Processor : Pentium IV & above

2. RAM : 512 MB

3. Hard disk : 40GB & above

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 13/29

5. SYSTEM ARCHITECTURE:

Java Script API V3

CLIENT/BROWSERINTERNET GOOGLE SERVER

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 14/29

6. CODING:

<script>

 

var directionDisplay;

var directionsService = new google.maps.DirectionsService();

 

function initialize() {

directionsDisplay = new google.maps.DirectionsRenderer();

var mapOptions = {

zoom: 20,

mapTypeId: google.maps.MapTypeId.ROADMAP,

center: new google.maps.LatLng(12.967674, 77.57651)

};

var map = new google.maps.Map(document.getElementById('map_canvas'),

mapOptions);

var input = document.getElementById('start_id');

// var autocomplete = new google.maps.places.Autocomplete(input);

var input1 = document.getElementById('dest_id');

input='Bangalore' + input + ', Bangalore';

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 15/29

input1='Bangalore' + input1 +',Bangalore';

//var autocomplete = new google.maps.places.Autocomplete(input1);

 

// autocomplete.bindTo('bounds', map);

 

var infowindow = new google.maps.InfoWindow();

var marker = new google.maps.Marker({

map: map

});

directionsDisplay.setMap(map);

directionsDisplay.setPanel(document.getElementById('directions-panel'));

 

var control = document.getElementById('control');

control.style.display = 'block';

map.controls[google.maps.ControlPosition.TOP].push(control);

}

 

function calcRoute() {

var start = document.getElementById('start_id').value;

var end = document.getElementById('dest_id').value;

var request = {

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 16/29

origin: start,

destination: end,

travelMode: google.maps.DirectionsTravelMode.DRIVING

};

directionsService.route(request, function(response, status) {

if (status == google.maps.DirectionsStatus.OK) {

directionsDisplay.setDirections(response);

var routes = response.routes[0];

 

// alert(routes.legs[0].distance.text);

 

}

});

}

 

google.maps.event.addDomListener(window, 'load', initialize);

</script>

</head>

<body>

<div id="control"> <strong>Start:</strong>

<input type="text" name="start_id" id="start_id"><br />

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 17/29

 

<strong>End:</strong>

<input type="text" name="dest_id" id="dest_id"><br/>

<input type="button" value="Display Route" onClick="calcRoute();">

</div>

<div id="map_canvas"></div>

<div id="directions-panel"></div>

 

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 18/29

7. SCREEN SHOTS

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 19/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 20/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 21/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 22/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 23/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 24/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 25/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 26/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 27/29

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 28/29

8. CONCLUSION AND FUTURE ENHANCEMENT:

The current project will help in locating the distance between the places which will be

useful for the residents and travelers for the Banglore city.

After getting the directions we can add Images to a particular place.

Moreover, we can add extra markers to the map.

Also write a particular message on the marker.

Weather Reports of the city can be shown.

7/28/2019 Bangluru City Tracker Project Report

http://slidepdf.com/reader/full/bangluru-city-tracker-project-report 29/29

BIBLIOGRAPHY

www.google.com

www.wikipedia.com