Implementation of an Android Application for Location Tracking and Conferencing 1Prajakta.N.Pande, 2 Prof.Amit Welekar 2 Head of the Department, Information Technology, TGPCET, Maharashtra, India ABSTRACT Android applications are increasingly gaining popularity these days because of the simplicity of its use. An Android application can be used for both personal use or in the business. This paper introduces an Android based application for location tracking and conferencing which can be used by employees working on site, outside office. A discussion on how location tracking can be useful in a variety of ways is made. A comparison of proposed system is made with present system, also the actual implementation of this application is discussed. Lastly a discussion on how this app can be enhanced further is made. Index Terms: Android, Location Tracking, Conferencing. 1. INTRODUCTION A Smart Phone is the one that has a vast range of applications (built-in) and supports plenty more from the external apps markets. These apps allow the user to do almost everything that previously required a Desktop PC or a laptop. People can now, with the use of a Smart Phone, stay connected all the time, communicate and collaborate over work in real-time without any lag, conduct meetings, prepare reports and share them with anyone anywhere in the world, and also stay connected with friends, family and communities on various social networks. And all this can be done without being confined in front of your PC; it doesn t really matter where you are. Location tracking refers to finding the location of an object either stationary or moving. Some of tracking systems require special hardware devices to be installed for example in some of vehicle tracking and asset tracking systems, but however this can also be achieved by mobile positioning. Mobile positioning, which is a Location-based service that can provide with the actual coordinates of a mobile phone user. This is a technology used by telecommunication companies to find the location of a mobile phone user. A video conferencing is a technology that allows users in different locations to hold face-to-face communication without having to move to a single location. A mobile app is a software application developed specifically for use on small, wireless computing devices, such as smartphones and tablets, rather than desktop or laptop computers. Android is a Linux-based operating system for smartphones and tablets. Android includes a touch screen user interface with other features that enable a cell phone to be called a smartphone. This is a platform that supports various applications, available through the Android Stores. This platform allows end users to develop their own apps, can install and use their own applications on top of the Android framework. Android mobile phones are easily available now at a reasonable cost and can be used for a wide variety of purpose. This paper aims to propose an Android based application that can be used for location tracking and communicating. This application will be used to track current location of employees. The location of all the other employees will be known to each employee which will help him in case of emergency. This application aims to provide services to employee such as location tracking as stated above along with communication. The communication takes place with the help of video co Video conferencing's main advantage over teleconferencing is that users can see each other, which allows them to develop stronger relationships & solve problems. When a video conference is held for informal purposes, it is called a video call or video chat. 2. A REVIEW OF EXISTING SYSTEM Location tracking system can be used in a variety of situations. The location tracking can be used to track a child or aged. It can be used to locate family or friends, to find nearby places, to control mobile workforce etc. Public transport networks (PTNs) are difficult to use when the user is unfamiliar with the area they are traveling to. In these situations, adequate on-trip navigation information can substantially ease the use of public transportation and be the driving factor in motivating travelers to prefer it over other modes of transportation. However, estimating the localization of a user is critical for providing relevant information. Relevant design issues for a modular cost-efficient user friendly on-trip Navigation service that uses position sensors are accessed [1]. By helping travelers move from single-occupancy vehicles to public transportation systems, communities can reduce traffic congestion as well as its environmental impact. This will increase the satisfaction of current public transportation users and help motivate more people to ride. In the tracking ISSN: 2231-2803 http://www.ijcttjournal.org Page 63
system developed by [2] the location tracking is used to improving Efficiency & Effectiveness of various business find location of vehicle that has been stolen and using a processes in addition to improve security aspects by remote some signals can be sent to inbuilt hardware Timely Communication. within the system to automatically stop the car. Vehicle tracking and locking system is installed in the vehicle, to Location Tracking: Gives real time location information track the place and locking engine motor. The place of Image Tracking: Captures pictures using front & back the vehicle is identified using Global Positioning System camera and makes it available on portal in real time (GPS) and Global system mobile communication (GSM). manner These systems constantly watch a moving Vehicle and report the status on demand. When the theft is Speed Tracking: Tracks speed identified, the responsible person send SMS to the microcontroller, the microcontroller issue the control Distance Tracking: Tracks distance covered for a trip signals to stop the engine mot or. Authorized person need to send the password to controller to restart the Inquiry Capture & Reporting: Captures inquiries from vehicle. In the system proposed in Android location field and reports it in real time manner based services [3] the implementation of location based services through Google Web Services and Walk Score Communication: Business chat application to Transit APIs on Android Phones to give multiple services communicate with various business participants to the user based on their location. There have been various location tracking and business usage apps but very few focus upon the benefit to employees. These application provide facility to employers to track their employees but very few provide feature of employees tracking each other. Although in some cases employee can track each other they can do only textual conversation. The proposed system will allow employees to know each other s location along with a video chat. Visual aids are obviously better means of conveying information as compared to textual data. So an employee can use video conferencing with another. Employee to take help on his project. For example there are certain apps such that if somebody needs help on a project he may send a message to his team and attach a picture or any location if needed. Looking for help while away from the office an employee may see who s available and located closest to his worksite to get the required help. This application allow sharing of location amongst the employees and communication using text messages. This has no facility for an administrator to track his employee s. Also there are application which allows employers to easily track employees, drivers, sales force, etc. from any web enabled device. It provides a way to stay connected with his team and see where they are in real time. Every employee to be tracked will install the app on their mobile, register and accept the Terms and Conditions. An access to web portal will be provided where admin will be able to check the current location of their work force. The app also has a SEND LOCATION button that allows the user to check in at their current location. Simple and easy way to confirm a pickup or delivery. Consider an example of ispot4u. ispot4u platform is designed & developed by AppBell Technologies Pvt Ltd. ispot4u is Mobile based platform which can be used by various businesses. ispot4u applications helps in Visit Reporting: Captures and reports visits by employee to customer location SOS/Emergency: Reports emergency situation with location information & photos Transportation Logistics: Rich Android application to handle pickup/drop. Many such examples can be cited. 3. PROPOSED SYSTEM The proposed system is an android based application that will provide a location based service of location tracking. Location tracking refers to attaining of the current position of a object stationary or moving. This application will allow employees working on field to locate and track the other employee located nearby so that they can take help of each other when in problem. The location of the employee will also be known to the administrator. The employee be able to find location of nearby employee. The employee will also be allowed to do a video chat with the other employee or with the administrator directly. The video chat is a fantastic tool under the right circumstances. Communication through a visual medium is often clearer than communication only through text or audio. The server will maintain relevant data of employee and video chat will happen using the internet. The following figure shows the sequence of steps carried out while using this application and the kind of request and response provided. This deals with the users employee and admin respectively. ISSN: 2231-2803 http://www.ijcttjournal.org Page 64
Figure 2: Select designation Step 2: If Admin is chosen he will login with his id and password or an employee will login with his id and password respectively. Consider for example that two employee login into the system both at different locations. Figure 1: Overview of the system. 4. IMPLEMENTATION The proposed system is implemented using Eclipse IDE. This is a client server system where the server is implemented in NetBeans.The data from client mobile to the server goes in JSON format. This application uses various classes and methods from Location Manager class which was used to implement location tracking system. The video conferencing here is based on Web RTC.Here follow the screen shots showing the actual implementation. Here follow the screen shots showing the actual implementation. Step 1: A screen with two buttons labeled employee and admin. Here each individual will have a unique id and password. The Admin as well as all the employee will only be able to log in with their unique id which will already be registered in the system. If an employee tries to login as a admin he will not be given access. Figure 3: Login Screen Step 3: The person who logged in will be shown his address at the current location, this will help him see his exact location. After this the person click next button. ISSN: 2231-2803 http://www.ijcttjournal.org Page 65
The following figure shows screen for user2.this is because we are assuming that only two employees have currently logged in. Figure 4:Address of user Step 4:The logged in user click on GET MY LOCATION which will capture his actual latitude and longitude and send it to server. This will also be an intimation that he has reached destination and this location will also be seen by others upon clicking on online user. Here two users have currently logged in therefore user 1 will see user2 and user 2 will see user 1 in the list of online users. Figure 6:Screen for User 2(eg:Ramesh) Location Manager class provides access to the system location services. These services allow applications to obtain periodic updates of the device's geographical location, or to fire an application-specified Intent when the device enters the proximity of a given geographical location. This class is not instantiated directly; instead, retrieve through Context.getSystemService (Context.LOCATION_SERVICE) The Location object represents a geographic location which can consist of a latitude, longitude. The functions getlatitude ( ) and getlongitude ( ) are used to find the latitude and the longitude. Once we have Location object, we can use Geocoder.getFromLocation () method to get an address for a given latitude and longitude. Figure 5: Screen for user 1(eg: Rahul) Step 5: Now if admin login he will be assured that his employee has reached destination where here was asked to go.this is because he has also logged in into system. Since he has also logged in he will be seen in the list of online users by rest of the employees. If an employee faces a difficulty in his project he may choose to setup a video call with either the admin or some other employee. ISSN: 2231-2803 http://www.ijcttjournal.org Page 66
Step 6: A receiver has a option to either receive a call in employee for which he may choose to switch to back which case the caller will be informed that receiver is camera. Now because another employee can directly see online or else the call can be aborted by the receiver. In the object on which the employee need help it will be this case employee may call another employee. easy for him to solve the problem or help. Also because chatting is happening simultaneously the employee in The following screens show both the situations. difficulty will also be able to better understand the solution. Figure 7 : Can receiver receive call If he answers no call is aborted. Figure 8:Video Conferencing 5. CONCLUSION This proposed system is an attempt to help the employee facing difficulty in his work by integrating video conferencing which allow communication between two people at distant locations. Because the location of employee is known by all other employees the employee in need sometimes may choose to interact with person nearest to him. The location information is also useful for the admin.in future a feature can be added to this application that will allow the employee to search for nearby places. Figure 7:Call aborted Step 7: A video call is set up between the employee and another employee. By default the front camera of the mobile will be on. The employee facing difficulty may directly show his hardware or machine parts to another ACKNOWLEDGEMENTS I would like to express my deep and sincere gratitude to my research supervisor, Prof.Mr.Amit. Welekar, Head, Department of Information Technology, Tulsiramji Gaikwad Patil College of Engineering and Technology, for his invaluable guidance throughout this research. His dynamism, vision, sincerity and motivation have deeply inspired me. He has taught me the methodology to carry out the research and to present the research works as clearly as possible. It was a great privilege and honor to work and study under his guidance. I am extremely grateful for what he has offered me. ISSN: 2231-2803 http://www.ijcttjournal.org Page 67
REFERENCES [1]Pradip Suresh Mane, Vaishali Khairnar Analysis of Bus Tracking System Using Gps on Smart Phones -IOSR Journalof Computer Engineering (IOSR-JCE)e-ISSN: 2278-0661, ISSN: 2278-8727 Volume 16, Issue 2, Ver. XII (Mar-Apr. 2014), Pg 80-82 [2]Mahadevaiah K G,Sujay Sajjan T, Abhishek V, Rakshith P R., Ashish N Koushik Android Based Remote Vehicle DisEngaging System Volume 3 Issue 4, April 2014 International Journal of Science and Research (IJSR) ISSN (Online): 2319-7064 [3]Nilima Walde, Pravindra Singh Khatri, Dheeraj Mehta, A V Avinash Android Location based Services, International Journal of Advanced Research in Computer and Communication Engineering, Vol. 3, Issue 3, March 2014 [4] Virrantaus, K., Markkula, J., Garmash, A., Terziyan, V., Veijalainen, J., Katanosov, A., and Tirri, H.Developing gissupported location-based services. In Web Information Systems Engineering (2001), IEEE,pp. 66_75. [5]Consortium, O. G. Open location services 1.1, 2005. [6]D'Roza, T., and Bilchev, G. An overview of location-based services. BT Technology Journal 21, 1 (2003), 20_27 [7]Location Based Services using Android Mobile Operating System,Amit Kushwaha, Vineet Kushwaha, International Journal of Advances in Engineering & Technology, Mar 2011. [8] http//developer.android.com [9]www.tracksterapp.com [10]https://play.google.com/store/apps/details [11]http://webrtcbook.com/presentations/WebRTCIEEE04-02-13.pdf [12]http://www.kamailio.org/events/2013-[13]KamailioWorld/04- Victor.Pascual-WebRTC-and VoIP.pdf [14]https://en.wikipedia.org/wiki/WebRTC [15]http://www.polycom.co.uk/content/dam/polycom/common/docu ments/brochures/video-basics-br-engb.pdf [16]Suhas Holla,Mahima M Katti Android Based Mobile Application Development and its Security.IJCTT vol 3 Issue 2012. [17]Swati Sharma, Dr.Pradeep Mittal Mobile Location Based Tour guide System IJCTT vol 4 May 2013. BIOGRAPHIES Ms.Prajakta.Pande has completed MCA from Nagpur University. She has published 5 papers in international journal and presented 2 papers in International Conference. Prof.Mr.Amit Welekar is Head of Department Information Technology in TGPCET, Nagpur. He has completed M.Tech in Wireless Communication and currently pursuing Ph.D. He has attended 11 International Conference and his 6 papers are published in International Journals. ISSN: 2231-2803 http://www.ijcttjournal.org Page 68