Beruflich Dokumente
Kultur Dokumente
Abstract
World is the full of interesting places and can be confusing and overwhelming at the same time. There can be instances where
people might get lost or enter unsafe areas unknowingly. To address such issue, GAP-Analytics (Geolocation and PlaceAnalytics) is an android app and a Web application that helps its users to know their current location, search for places of their
interest like hotels, police-station, hospitals etc. around them. Using android as its platform is benecial looking at the market
share of android OS as it can reach out many people. It will help data analysts to get statistics of activity of people around a geographic location from online dash board by maintaining the privacy of the users. Smart phones are great devices which are intelligent and if used properly, it can save us from a lot of unpleasant situations. By using location services from android environment, this app provides location features. This app uses Google location API V2, Google Places API and Google Maps api in its
android client application. On the server side it uses windows ASP.NET Web Services to serve client requests.
2. ARCHITECTURE
Location based services (LBS) are on the rise with advancement in technology and low cost of integration of GPS on mobile phones. Users can enjoy regional services and get to know
about their surroundings far more easily than ever before.
Family safety and security and be made easy by sharing location among family members. World is digitizing, so it is necessary to get the maximum juice out of it and use it for simplifying and enhancing our lives. With technology as a part of our
life, we have a bright future and can lead intelligent life by outsourcing mundane tasks to technology. This project will try to
provide travel and safety utility to its users. This project will try
to deal with many aspects of LBS and will try to provide a good
user experience and helpful features that will surely help the
user and save his time.
Fig. 1: Architecture
Our project works on the principle of distributed computing.
In distributed computing, the system is divided into components which are physically remote to each other. But when
user uses this system, he gets the illusion that the computer
he is using has all its resources at one place.
In this project, the components of distributed system are:
1. Android Client: This is the app that is installed on end
users smart phone.
2. Web server: It provides back end for storing location
related data.
Whenever client starts his app, he can use the data available
on servers without knowing that such data is stored remotely
and is being transferred through internet. Such distributed
_______________________________________________________________________________________
Volume: 05 Issue: 01 | Jan-2016, Available @ http://www.ijret.org
39
2.1 Algorithm
Input: Current location, proximity sensor reading.
Output: Location aware service like prole automation,
reminder, important places around you, weather, tracking
other users, proximity alert.
Step 1: Install android client app.
Step 2: Register using email, name and mobile number.
Step 3: Login Step
Step 4: From options menu select operation you want to
perform:
My Location: Select this option to get your current location
Add Contact: Manually add contact to this app.
Contacts: View list of contacts with which you are sharing location.
Places: Find interesting and important places around
you.
Geofences: Congure your geofences to automate tasks
or get alerts.
My Location Wiki: Opens a wikipedia link to your current location and gives details.
Forecast: Get weather forecast.
Step 5: Stop
_______________________________________________________________________________________
Volume: 05 Issue: 01 | Jan-2016, Available @ http://www.ijret.org
40
4. Weather
Get current weather based on your current location.
Get current weather of your family/friends/colleagues
from their location.
5. Analytics
Get data about peoples location patterns over a period of
time.
Get danger zone areas from users who triggered SOS
messages.
Get report on frequently visited places by users.
Description
Activity/ActionBarActivity
LocationListener
GoogleMap
Service
2. Geofencing
It allows user of the system to draw zones around place of
work, customer sites and secure areas these geofences when
crossed by an equipped person can trigger a warning to the
user via SMS or email.
Detect if you enter/exit an area of interest/danger.
1. Tracking
BroadcastReceiver
_______________________________________________________________________________________
Volume: 05 Issue: 01 | Jan-2016, Available @ http://www.ijret.org
41
2.6 APIs
Googles Location API V2:
This is the API provided by Google to get access to location
data from android system through API calls. These API calls
interact with android OS and GPS hardware to get current
location of the device. Users need Google Play Services
installed to get service from this API. Developers also need
to obtain API key from Google Developer Console. Depending upon the usage, we need to get subscription from Google
to use their location API. Google now provides FusedLocation API which is energy efcient and intelligently chooses
between available location providers such as network, Wi
and GPS to determine current location.
OpenWeatherMap API (weather):
OpenWeatherMap API is open source weather API based on
Creative Commons 2 license which provides weather updates covering the whole world. It is simple to use and provides with required weather data for the given location coordinates. This project aims to provides location based experience by combining weather data to help users get to know
more about a particular location. In order to use this API, we
need to obtain API key which will identify our application
requests to its servers.
4.2 New User: This is a user who has installed our app but
havent yet registered to use our app to avail location based
services. This user can at his status can perform following
actions:
Install our app
Register to use our app
4.3 Admin: This user can view all the registered users and
can track registered users in the case of emergency and
emergency requests from other registered users. He can perform following actions:
Track any user in case of emergency
Delete accounts of any registered user
Sends emergency announcements to registered users.
4.4 Data Analyst: This is the user who deals with analysis
of large amount of data. In our project, such analysts can
study location patterns and identify danger zones based on
users emergency message origins. His actions are as follows:
Find location patterns for their interest
Get data about danger zones from user alerts
He can predict advertising strategy based on location of
users
5. OPERATIVE ENVIRONMENT
3. LEGAL REQUIREMENTS
Need developer key to upload app to Play Store. Need to
obtain API key to use Google Location API V2.
To use Location API for enterprise level usage, we need
a legal license from Google which can be purchased online from their website.
User should allow location service and should not use
this app if user nds it is invading their privacy. Aim of
this app is to provide location based experience with
safety, thus you should choose carefully the people
(trusted) with whom you want to share location.
It is illegal to use Google location data on maps other
than Google maps. You also cannot cache maps from
Google maps without permission.
We need to obtain free API key from OpenWe therMap
to use their weather service.
Maintaining privacy is important requirement which can
be achieved through encryption.
4. USER PROFILES
4.1 Registered User: This is the user who installed our app
and registered for using location based services. This user
can perform following actions:
Tracking
Geofencing
Find who is around you
Get weather report of current location and location of
tracked users
Get detailed information about current location through
wiki page
6. PROJECT RESOURCES
Hardware resources: Android smart phone, cloud web
server host
Software resources: Google Location API, OpenWeatherMap API, Android Studio IDE, Visual Web Developer IDE,
Project Management tool-Wrike, Wikipedia
Human Resources: Android developer, ASP.NET developer, tester, Documentation engineer
7. CONCLUSION
Users of this app can be sure about the movement of their
near and dear ones. People can track and get valuable information about their surrounding environment through Google
Places API. We can make proper use of smart phones as an
intelligent device by using its features like wi, mobile network data and GPS. Thus, city planners, analysts and security services can use this project to study location patterns and
monitor people about their geo-points of interest.
_______________________________________________________________________________________
Volume: 05 Issue: 01 | Jan-2016, Available @ http://www.ijret.org
42
ACKNOWLEDGMENT
The authors wish to thank Prof. Bajirao S. Shirole (Sanghavi
college of engineering, nashik) for providing guidance and
proper direction in developing our project and necessary motivation and support.
REFERENCES
[1] J Schiller, A Voisard, Location-based services, Publisher:
Morgan Kaufman, Year: 2004, 500 Sansome Street,
Suite 400, San Francisco, CA 94111
[2] Android Wireless Application Development by Shane
Condor and Lauren Darcy
[3] OpenWeatherMap
API
http://www.openweathermap.org/api
[4] Google
Location
API
https://www.developers.google.com/maps/documentatio
n/android-api/
[5] Geoawsomeness
http://www.geoawesomeness.com/knowledge-base/ location-based-services/location-based-services-chronology/
[6] Google
Developer
Console
https://console.developers.google.com/project
[7] Android
tutorial
https://developer.android.com/training/index.html
_______________________________________________________________________________________
Volume: 05 Issue: 01 | Jan-2016, Available @ http://www.ijret.org
43