Ijsrmjournal, Journal Manager, 36 Ijsrm

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

International Journal of scientific research and management (IJSRM)

\||Volume||3||Issue||3||Pages|| 2441-2451||2015||
Website: www.ijsrm.in ISSN (e): 2321-3418

“SecureChild - Children Tracking Android Application”


Snehal P. Umratkar1, Prof. Ram Kumar2
1
Second Year, Third Semester
M.E. (Computer Science & Engineering)
2
Department of Computer Engineering
Jagadambha College of Engineering & Technology,
Yavatmal, (M.S), India-445001

Abstract
Android operating system is at the top in market because of its features like portability, platform
independence, and low memory consumption. As android operating System is used in mobile phones,
tablets and laptops it has covered more than 80% of the market. Now everyone is using android phone. As
android is an open source operating system many developers are developing various applications every day,
Millions of applications are available for use free of cost. These applications are helpful for Ticket booking,
Banking services, Online shopping, Tracking our family members etc. The SecureChild Application is
designed for School and Parent to track the children while they are travelling through School Van.
The days are Gone when one of the two parents will sit at home to take care of the children and one earns.
Now time has come for both the parents to work; in such scenario the security of children is very important.
The numbers of users have Android phone equipped with Global Positioning System which can be used
efficiently for security and protection purpose. This Application is mainly developed for toddler going to
school to make sure that at what exact time child has reached school and at what time he/she left school.
Also gives the van location and information about van drivers and Babysitter which will be in van to take
care of toddlers. This also gives the expected time of the van while pick up and drop. This “SecureChild” is
a multipurpose children safety application which will work on android platform.
Keywords: GPS, apps, SecureChild, Android, Child-Safety apps.

1. Introduction Children security is the main aim of this


application. For a parent it is risky to give
Today is the world of Smartphone right from the
children with school bus driver. Will they reach
villagers to metropolitan every one carries
school? Will the driver drive bus within speed
Smartphone. Among these about 84 percent of the
limit? Will he bring them to home safely? Will he
market is covered by android and this share is
follow the proper root to home? All such question
growing continuously, considering this fact in
will come to the parent, so there is a need to solve
mind, the very important issue of Children
these questions. This application SecureChild will
security can be resolved using Android phone.

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2441
[2]
be very helpful to such worried parents and application called CHEEKA which focuses on
assures them the safety of children. common usage by everyone irrespective of age
Internet has brought revolution in the field of group also irrespective of activities like sport or
communication. One can use internet for various fitness. There are various locating technology as
purpose but the main aim of internet is sharing of describe:
information. The most useful application of
internet is web services where internet plays a  GPS: It is Global Positioning System It
very important role. locates a user through a device that is in
“SecureChild” is an application which will take communication with a constellation of
care of your child while he/she is travelling to satellites.
school and from the school here Global  Wireless Position: It locates a user using
Positioning System reading is used for tracking both private and public Wi-Fi access Point,
the bus. This application is used by both School user can be mapped according to the
and Parent. School will maintain all the database location of these access point.
of Student like Name of student, Parent name,  Cellular identification: It locates using
Parent phone number, Van number through which cellular data of mobile phone.
child will travel and also the Drivers and  IP Location: It locates users using IP
Babysitters details like their Name, Phone address of the internet network.
number, Licenses number and Address. Any Among these various technologies Global
change in Driver or Babysitter will be Positioning System is the most effective one to
immediately informed to the parent this is done to locate a user. With the emergence of Global
avoid the scenario of fake Driver or Babysitter. Positioning System capable mobile, user started to
Also the Status SMS will be sent to the parent write an application passing location data to a
saying Reached school, Left School or Absent in central server to make the location available to
School. other user.
Chandra A, Jain S, Qadeer M A[2], has proposed
2. Literature Review and Related Work the location sharing system based on Global
There are verity of general purpose and specific Positioning System and General Packet Radio
GPS based application such as Runkeeper , Easy Services(GPRS) using J2ME, PHP, and MYSQL
Tracker[1] and Family360, Tracking pro. All these which gives the user current location, send this
have main function of finding and storing location location using SMS and view them on Google
of friends on the map. Runkeeper has added map. But it has implementation problem and
functionality of measuring the heart rate and accuracy problem ,and has no centralizes data
consumption of calories. Family360 will ask the base as well as some security issues and have no
permission for sharing your location to the people two way communication between Web server and
you have included in your family. There is an device

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2442
[4]
Saranya, J, Selvakumar J. focuses on Positioning System devise with each student to
implementing children tracking system for every track them and the Privacy. “SecureChild”
child attending school it includes a child module application tries to overcome these problems. The
and two receiver modules for getting the assurance to the parent that child is reached school
information about the missed child on periodical or left school is main aim of this application. Most
basis. The child module includes ARM7 of school provides cameras in school campus to
microcontroller (1pc 2378) Global positioning monitor all the activities inside campus but while
system (GPS) Global system for mobile going to the school and coming back from school
communication Global System for Mobiles the responsibility is on the Van Driver and
(GSM) Voice playback circuit and the receiver Babysitter, so to track them is also important.
module includes Android mobile device in There may be chances of stolen School bus came
parent's hand and the other as monitoring database to pick child and parent will never understand that
in control room of the school the Driver and Babysitter are fake and parent will
[5] [10]
Ito, A.,Ohta, T.,Inoue, S. , has given, new hand over their children to them, So there is a
security system for children on school route by need to overcome this problem and to
using mobile ad hoc network that is constructed communicate with parent regarding Status of Van
based on mobile phone with Bluetooth function. and Change in Driver or Babysitter. By this
About 700 students used this system for four application parent will get Assurance that Driver
months. And it is found that this system has good is well trained and his Licenses Number will be
performance and accuracy to keep safety of known to them. Global positioning system may
students on the way to school. have some problem when object location is
Daisuke Igaue, Takumi Ichimura [9] has developed difficult to track i.e. closed room so in
an android application for kid’s protection which SecureChild application 3 methods are use and
consists of 2 layered learning where Profit- most accurate result among them is used these
Sharing works to plan a target position in higher three readings are Global positioning system
layer and Q-learning trains the state-action pair to reading, second is location based on IP address
the target in lower layer. They have developed and third is location based on distance from nearer
Android application which the agent can notify tower. The result will be more accurate.
that danger situation close in on the child by the
acquired knowledge from the learning result. 4. Proposed Work
3. Problem Analysis SecureChild application is developed in Android
As many similar applications were there to track platform and database is created using SQLite
student but each of them has some and other which is the light version of SQL and works
drawback like Accuracy in reading location exactly same as SQL only difference is it takes
because Global positioning system can have errors very low space so best suitable for mobile apps.
when object to be track is in closed room, Global The Application is divided into 4 main modules:

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2443
1. The User Interface module that is
front end and is done using Android
SDK (software development kit). This
will use XML for static User interface
and JAVA for runtime changes in user
interface.
2. User Authentication, Facebook
integration and Google login
integration. As shown in below Figure
1, User Interface is created, user has to
register either as a School or Parent,
while registration as Parent all the
required data should be entered such
Figure 2: Forgot password
as Email Id, Password, Phone number,
Child Name, Batch and Van number. As shown in Figure 2 here intent is
database is created using these fields used to send the password to the
which will be used throughout entered email id.
application. Integrating this application with the
Password will be saved only once and Facebook and Google will help in
in case of forgot password same increasing the security of this
password will be sent to the Email app by this we can use corresponding
Id. Facebook and Google login id and
password for this application.
3. The important functionality is sending
SMS about the status of child and also
to notify changes in Driver and
Babysitter details to corresponding
parent as shown in Figure 3 and
Figure 4.

Figure 1: Login Activity

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2444
4. The last and very important
functionality of this Application is
Location Based Services (LBS) to
track the School Van.
LBS is an information dissemination system that
can be accessed by mobile devices through the
mobile network. It is driven by the ability of the
system to detect the geographical position of the
mobile device. It also uses permissions as below:
<uses-permission
android:name="android.permission.ACCESS_NETW
ORK_STATE" />
<uses-permission
android:name="android.permission.ACCESS_FINE
_LOCATION" />
Figure3: Activity showing Driver and Babysitters
information.
In case of GPS there are total 27 satellite out of
To send and receive SMS permissions are to be
which 24 is revolving around earth with the speed
entered into the Manifest.xml file as shown below.
double the speed of earth and rest three will come
<uses-permission
android:name="android.permission.SEND_SMS" into picture in case of failure of any one among
Broadcast receiver will broadcast the sending these 24. The orbits are arranged so that anytime,
SMS and received SMS will be caught by the anywhere on Earth, there are at least four satellites
receiver in the application. "visible" in the sky. A Global Positioning System
Broadcast Receiver will be running in receiver's job is to locate three or more of these
background all the time and will activate satellites to figure out the distance to each, and
when any event (SMS received) occurs. use this information to deduce its own location.
This operation is based on a mathematical
principle called trilateration. They will use
method called 2-D Trilateration and 3-D
Trilateration to get the exact location of any
object.

4.1. 2-D Trilateration and 3-D Trilateration

Imagine you are somewhere in the United States


and you are TOTALLY lost --for whatever
reason, you have absolutely no clue where you
are. You find a friendly local and ask, "Where am
I?" He says, "You are 625 miles from Boise,
Figure4: Status Sending Activity

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2445
Idaho. You ask somebody else where you are, and
she says, "You are 690 miles from Minneapolis, Another method called Cell Tower Triangulation

Minnesota." Now you have two circles that An alternative method to determine the location of

intersect. You now know that you must be at one a cell phone is to estimate its distance to three

of these two intersection points. If a third person nearby cell towers as shown in figure 6. Distance

tells you that you are 615 miles from Tucson, of the phone to each antenna could be estimated

Arizona, you can eliminate one of the based upon the lag time between the moment the

possibilities. You now know exactly where you tower sends a ping to the phone and receives the

are --Denver, Colorado as shown in Figure 5. This answering ping back. This method is quite similar

same concept works in three-dimensional space, to the 2D-Trilateration Method.

as well, but you're dealing with spheres instead of


circles. This will be useful when the object to
locate is not on earth but it is above the earth
surface.

Figure 6: Triangulation cell phone detected within a


certain radius of 3 cell towers-the area where each cell
tower overlap the phonies where it is pinpointed.

Every mobile phone has Infineon chip as shown in


Figure 7 which will communicate with the
satellite to get the position in terms of longitude
and latitude. geoQuadra( ) used for converting
longitude and latitude location into street map.

Figure5:
Trilateration

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2446
Figure 7: Infineon chip

Following table shows the Android Location


classes:
4.2. Location Classes:
Address A class representing an
Address, i.e. a set of strings
describing location. Figure8: Obtain Location from Global Positioning System
Criteria A class indicating an
application criteria for Above Figure 8 request GPSservices and display
selecting a location provider latitude and longitude values on the User
Geocoder A class for handling Interface. Additionally we deliver an SMS with
geocoding. this information. Global positioning System chip
GpsSatellite This class represent the is not a synchronous device that will immediately
current state of GPS Satellite respond to a “give me a GPS reading” call.
GpsStatus This class represent the
current state of GPS engine In order to engineer a good solution that takes into
account the potential delays in obtaining location
A class representing a
Location data we place the User Interface in the main
geographic location sensed
at a particular time (a activity and the request for location call in a
"fix").
background service. This service runs in the same
LocationManeger This class provides access to
process space as the main activity, therefore for
system location services.
the sake of responsiveness we must place the logic
LocationProvider An abstract super class for
for location data request in a separate parallel
location provider.
thread. A thread (unlike an Activity) needs the

Table 1: Location Classes presence of a Looper control to manage IPC

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2447
message sending. This implies and additional map to be understandable for user to track so
Looper.prepare and Looper.loop methods geoQuadra method is used for that which will
surrounding the location Update method. This will show the exact street map.
gives the location parameter like Latitude and
Longitude, now it has to be converted into street
Flowchart

Start End

onDestroy ( )
User MainActivity.java
Interface
onCreate ( )
(Front End)

Broadcast Location
Data Base Services Services

SQLite

Broadcast GPS
Listener Listener

Figure 9: Flowchart
It gives database containing each Student Name;
5. Advantages and Limitations Parents Contact Number, Email Id, Class/ Section,

Advantages photo identification, School timings and address

It gives Smart application based on android etc. Driver and Babysitter details will be also

platform for tracking the School going children provided to the parent to protect from situations

while commuting to and from the school which such as stolen school bus. Integrating this app

ensures safety in transition. It establishes real time with Facebook and Google avails the access

Global Positioning System tracking of School through it and increases its security. Without

Vehicle in android apps. (Application) Internet connection also the status of child and the

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2448
changes in the Driver and Babysitter can be sent As this application is developed in
to parent. Licenses Number Android platform so cant used for other Operating
Limitations System devices in future I would like to develop it
This application has main drawback that is; for iOS as well. Many other options to track the
Internet connection is required for tracking the Van can also be added into this application such
current location of School Van without internet as Van Speed limits Checker, to limit the speed of
connection current status of School van cannot be Van in School Zone and speed limit Zone.
obtained. Manual input is required every time for Integrating this application with the School App to
sending the status of student to the parent so one enhance its feature can also be done in future. The
person always need to take the children into the most important Challenge is to generalize this
School and to make them sit into School Van. application so that many schools can use it and
This app is developed only for android platform different databases should be created for different
but not for other such as iOS (Apples products) schools as per their requirements.
(input output system) and windows. An Android
phone is required for this application to use.

6. Conclusion and Future Work References:


This Application is developed in Android
platform and used for the security of children
[1] Doilamis, A. Pelekis, N. Theodoridis,
while going to the school and coming back from
“EasyTracker, “An android application for
the school which will be used for parent as well as
capturing mobility behaviour”, 16th
School. Three methods will be used to track the
Panhellinic conference on Informatics (PCI),
exact location of Van and using accuracy check
Volume 1, Issue 1,, pp.357-362, 5-7 October
functionality the most accurate reading among all
2012.
of three is obtained. The Reached School, Left
School and Absent, status of the child will be sent [2] Chandra A, Jain S, Qadeer M A,“

to the parent just by one simple click which will Implementation of location awareness and

assures parent about the safe delivery of their sharing system based on GPS and GPRS using

children. Driver and Babysitters details are also J2ME, PHP and Mysql ”, 3rd international

provided to be the parent, which includes Name, conference on Computer research and

Address and Licenses Number. There are many development( ICCRD), Volume 1, Issue 1, pp.

applications present which will track location but 216- 220, 11-13 March 2011.

this children tracking application which will [3] Ananda Kanagraj S., Arjun G., Shahina A.,
assure parent the state of child and tracking of “Cheeka: A Mobile Application for Personal
School van is new and very useful. Safety”, 9th IEEE International Conference on
Collaborative Computing: Networking
Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2450
Application and Work-sharing, Volume 1, security” in USENIX Security Symposium,
Issue 1, pp.289 - 294, 20-23 October 2013. San Francisco, USA, 2011.

[4] J.Saranya , J.Selvakumar, “Implementation of [8] Rydell, J., St-Laurent L., Prevost D., ”Crowd
Children Tracking System on Android Mobile analysis with target tracking, K-means
Terminals”, 2013 International conference on clustering and hidden Markov models”, 15th
Communication and Signal Processing International Conference on Information
(ICCSP), Volume 1, Issue 1, pp.961 – 965, 3-5 Fusion (FUSION), Volume 1, Issue 1,
April 2013. pp.1903 – 1910, 9-12 July 2012.

[5] Ito, A., Ohta, T., Inoue, S., “Security system [9] Daisuke Igaue, Takumi Ichimura, “Kids
for children on school route”, International Protection Android System to Notice the
Symposium on Autonomous Decentralized Hazard in Dynamic Environment by
system (ISADS), Volume 11, Issue 3, pp.1 – Hierarchical Modular Reinforcement”, 28th
6, 23-25 March 2009. Fuzzy System Symposium, Nagoya, 12-14
September 2012.
[6] Jianlin Xu, Yifan Yu, Zhen Chen , Bin Cao,
Wenyu Dong, Yu Guo, and Junwei Cao, [10] Kojima, H., Kohno E., Inoue S., “A Self-
“MobSafe: Cloud Computing Based Forensic Configurable New Generation Children
Analysis for Massive Mobile Applications Tracking System Based on Mobile Ad Hoc
Using Data Mining,” Tsinghua Science and Networks Consisting of Android Mobile
Technology, Volume 18, Issue 4, August Terminals”, 10th International Symposium on
2013. Autonomous Decentralized Systems (ISADS),
Tokyo & Hiroshima, Volume 1, Issue 2,
[7] W. Enck, D. Octeau, P. McDaniel, and S.
pp.339 – 342,23-27 March 2011.
Chaudhuri, “A study of android application

Snehal P. Umratkar1 IJSRM volume 3 issue 3 March 2015 [www.ijsrm.in] Page 2451

You might also like