SlideShare a Scribd company logo
1 of 21
1
RALLY: ANDROID LOCATION BASED SERVICES WITH
GOOGLE MAP INTEGRATION
CONTENTS
Introduction
What is Rally?
Why Android ?
Android Architecture
Location Based Services (LBS)
Android location API
Google Maps Android API
Android Rally
Conclusion
2
INTRODUCTION
RALLY is based on Google map’s integration and
location based services in Android
Its working model is gaming concept based on user
location
The application runs on top of Google maps
Tracking user location is important part of this project
Player is presented with set of markers
These markers can be followed in two differents ways:
Automatic and Custom
3
WHAT IS RALLY?
It is team application
The team has to join points in order or not depending on
the modes they choose
All points are located on the Google Maps
Each path represents as the joining of points on maps
either ordered or unordered
All points are selected on the mobile device
NOTE:
 The application can be client/server but for now it is
android only
4
WHY ANDROID ?
Android is one of the most used OS for smart phones
over 1.4 billion devices running.
Its platform is of open system architecture with versatile
development and debugging environments.
It offers rich graphics systems
It supports GPS, video camera, compass, 3d-
acceleromrter and provides rich API’s for map based
location services.
Users can access, control, process Google map and
implement location based services at low cost.
It follows a software stack architecture .
5
ANDROID ARCHITECTURE
Its basically described by a software stack model :
Linux Kernel: android relies on linux kernel for core
services such as memory/process management, security and
driver model
Libraries: include set of C/C++ libraries used by various
android system components
Android Runtime: provides set of core libraries that
provides most of functionality
Application Framework: includes all the application in the
form of services such as Activity manager, Location manager.
Applications: basic core apps on top framework eg. SMS
6
7
LOCATION BASED SERVICES (LBS)
8
LBS is software-level service that uses location data to
control features.
There are two ways to track mobile device’s location:
Communication Network (Eg. WiFi) and GPS
In our project we used GPS based service to track user
location and show it on the Google Map.
9
The above components work together to form a whole network that is utilized to find
the user location. GPS providers facilitate geo-specific functionality of LBS including
map information, visualization and directory services.
ANDROID LOCATION API
Android has the location
package that contains all
the functions used for
getting geo location of
user.
Functionalities and classes
that we have used in our
project are represented in
this table.
Class Name Functionality
Location It is a data class representing a
geographical location
LocationManager Class provides access to the
system location service
LocationProvider Abstract super class for location
providers
LatLng Class describes location in form
of longitude and latitude
GpsStatus Represent current state of GPS
engine
GpsSatellite Represents current state of GPS
satellite
10
GOOGLE MAPS ANDROID API
It is a mapping service developed by Google.
It offers satellite imagery, street maps, 360° panoramic
views of streets (Street View), real-time traffic conditions
(Google Traffic), and route planning
Maps are represented in the API by GoogleMap and
MapFragments
 API automatically handles access to Google Maps
servers
Also facilitates data downloading, map display, and
response to map gestures
11
OBJECTS OF MAPS API
Icons anchored to specific positions on the map
(Markers)
Sets of line segments (Polylines).
Enclosed segments (Polygons)
Maps API KEY is needed by the application to connect
with Google Maps API
You can put restrictions for access on the API key
Getting an API key is simple process by creating it
through Google’s developer console
12
ANDROID RALLY
Project “Rally” is based on the location based gaming
concept like “Pokemon Go”
•It includes the Google Maps to show user location
•And GPS to track the changing user’s location
•The application includes two modes
•Automatic mode: markers and path both are given to
follow
•Custom mode: only markers are given
13
BASIC ARCHITECTURE OF RALLY
14
THE MAIN SCREEN OF RALLY
15
ADMIN FUNCTIONALITY
The Admin is responsible for selecting the positions for the
Rally
After the selection these points are send to Automatic and
Custom activities
The points are send in ordered manner to Automatic
activity
Points are send unordered manner to Custom Activity
16
ADMIN SCREEN
17
AUTOMATIC FUNCTIONALITY
18
The selected points appear
with the path that the user
must follow in the rally
In this mode user have to
directly follow the points
given by the Admin
Start represented by
green color
Destination represented
by blue colour
CUSTOM FUNCTIONALITY
 Here the points selected
by the Admin are shown
But without the path to
follow
The user can follow any
path he wants
But all points should be
traversed
19
CONCLUSION
Our project is a demonstration of Google Maps
Our application satisfies the objective of our project
This application though very simple in working but can
be engaging and provides you with a different aspect of
looking at the android games.
FUTURE SCOPE
This application can be moved to client/server application
20
21

More Related Content

Viewers also liked

Product Placement - An Innocent Mistake(罪美麗)
Product Placement - An Innocent Mistake(罪美麗) Product Placement - An Innocent Mistake(罪美麗)
Product Placement - An Innocent Mistake(罪美麗) sallyshiu
 
明日からはじめるアート・アーカイブ @やど祭
明日からはじめるアート・アーカイブ @やど祭明日からはじめるアート・アーカイブ @やど祭
明日からはじめるアート・アーカイブ @やど祭Kegani
 
English presentation
English presentationEnglish presentation
English presentationRagadian S'
 
La conference Video
La conference VideoLa conference Video
La conference Videosumitra22
 
AMA Wednesday Market Auction 2014-01-08
AMA Wednesday Market Auction 2014-01-08AMA Wednesday Market Auction 2014-01-08
AMA Wednesday Market Auction 2014-01-08mrsbubba33
 
Романюк Площадка сбора мусора
Романюк Площадка сбора мусораРоманюк Площадка сбора мусора
Романюк Площадка сбора мусораsprojectdp
 
Assessment in partnership pedagogy
Assessment in partnership pedagogyAssessment in partnership pedagogy
Assessment in partnership pedagogyJuhi_Misra
 
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş Sunumu
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş SunumuGelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş Sunumu
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş SunumuGelecek Hane
 

Viewers also liked (12)

Product Placement - An Innocent Mistake(罪美麗)
Product Placement - An Innocent Mistake(罪美麗) Product Placement - An Innocent Mistake(罪美麗)
Product Placement - An Innocent Mistake(罪美麗)
 
Joseph
JosephJoseph
Joseph
 
Christmas card
Christmas cardChristmas card
Christmas card
 
明日からはじめるアート・アーカイブ @やど祭
明日からはじめるアート・アーカイブ @やど祭明日からはじめるアート・アーカイブ @やど祭
明日からはじめるアート・アーカイブ @やど祭
 
Evaluation one final
Evaluation one finalEvaluation one final
Evaluation one final
 
English presentation
English presentationEnglish presentation
English presentation
 
La conference Video
La conference VideoLa conference Video
La conference Video
 
AMA Wednesday Market Auction 2014-01-08
AMA Wednesday Market Auction 2014-01-08AMA Wednesday Market Auction 2014-01-08
AMA Wednesday Market Auction 2014-01-08
 
Романюк Площадка сбора мусора
Романюк Площадка сбора мусораРоманюк Площадка сбора мусора
Романюк Площадка сбора мусора
 
Assessment in partnership pedagogy
Assessment in partnership pedagogyAssessment in partnership pedagogy
Assessment in partnership pedagogy
 
Tugas tanaman
Tugas tanamanTugas tanaman
Tugas tanaman
 
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş Sunumu
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş SunumuGelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş Sunumu
GelecekHane - Endüstri 2.0 Konferansı: Halil Aksu - Giriş Sunumu
 

Similar to Android Rally: Google Maps with LBS

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Google Location Services
Google Location ServicesGoogle Location Services
Google Location ServicesVishal Sapariya
 
[Android] Maps, Geocoding and Location-Based Services
[Android] Maps, Geocoding and Location-Based Services[Android] Maps, Geocoding and Location-Based Services
[Android] Maps, Geocoding and Location-Based ServicesNikmesoft Ltd
 
Visualize Your Data
Visualize Your DataVisualize Your Data
Visualize Your DataKyung Yoo
 
Land vehicle tracking system using java on android platform
Land vehicle tracking system using java on android platformLand vehicle tracking system using java on android platform
Land vehicle tracking system using java on android platformAlexander Decker
 
Android application for gps
Android application for gpsAndroid application for gps
Android application for gpsSutej Chakka
 
ANDROID MAPPING APPLICATION
ANDROID MAPPING APPLICATIONANDROID MAPPING APPLICATION
ANDROID MAPPING APPLICATIONcsandit
 
Geo location based augmented reality application
Geo location based augmented reality applicationGeo location based augmented reality application
Geo location based augmented reality applicationeSAT Journals
 
Android mobile application for gps
Android mobile application for gpsAndroid mobile application for gps
Android mobile application for gpsSutej Chakka
 
bluepath Software Development Kit for iOS and Android SDK
bluepath Software Development Kit for iOS and Android SDKbluepath Software Development Kit for iOS and Android SDK
bluepath Software Development Kit for iOS and Android SDKbluepath
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfAbdullahMunir32
 
IRJET-0 Bus Tracker Via GPS using Andriod Application
IRJET-0 	  Bus Tracker Via GPS using Andriod ApplicationIRJET-0 	  Bus Tracker Via GPS using Andriod Application
IRJET-0 Bus Tracker Via GPS using Andriod ApplicationIRJET Journal
 
Location based services 10
Location based services   10Location based services   10
Location based services 10Michael Shrove
 
Smart Way to Track the Location in Android Operating System
Smart Way to Track the Location in Android Operating SystemSmart Way to Track the Location in Android Operating System
Smart Way to Track the Location in Android Operating SystemIOSR Journals
 

Similar to Android Rally: Google Maps with LBS (20)

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Google Location Services
Google Location ServicesGoogle Location Services
Google Location Services
 
[Android] Maps, Geocoding and Location-Based Services
[Android] Maps, Geocoding and Location-Based Services[Android] Maps, Geocoding and Location-Based Services
[Android] Maps, Geocoding and Location-Based Services
 
Android - Android Geocoding and Location based Services
Android - Android Geocoding and Location based ServicesAndroid - Android Geocoding and Location based Services
Android - Android Geocoding and Location based Services
 
Location based services
Location based servicesLocation based services
Location based services
 
iTimer - Count On Your Time
iTimer - Count On Your TimeiTimer - Count On Your Time
iTimer - Count On Your Time
 
Visualize Your Data
Visualize Your DataVisualize Your Data
Visualize Your Data
 
Land vehicle tracking system using java on android platform
Land vehicle tracking system using java on android platformLand vehicle tracking system using java on android platform
Land vehicle tracking system using java on android platform
 
ATM Locator
ATM LocatorATM Locator
ATM Locator
 
MAD Unit 6.pptx
MAD Unit 6.pptxMAD Unit 6.pptx
MAD Unit 6.pptx
 
Android application for gps
Android application for gpsAndroid application for gps
Android application for gps
 
ANDROID MAPPING APPLICATION
ANDROID MAPPING APPLICATIONANDROID MAPPING APPLICATION
ANDROID MAPPING APPLICATION
 
Geo location based augmented reality application
Geo location based augmented reality applicationGeo location based augmented reality application
Geo location based augmented reality application
 
Routing plugin for JOSM
Routing plugin for JOSMRouting plugin for JOSM
Routing plugin for JOSM
 
Android mobile application for gps
Android mobile application for gpsAndroid mobile application for gps
Android mobile application for gps
 
bluepath Software Development Kit for iOS and Android SDK
bluepath Software Development Kit for iOS and Android SDKbluepath Software Development Kit for iOS and Android SDK
bluepath Software Development Kit for iOS and Android SDK
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdf
 
IRJET-0 Bus Tracker Via GPS using Andriod Application
IRJET-0 	  Bus Tracker Via GPS using Andriod ApplicationIRJET-0 	  Bus Tracker Via GPS using Andriod Application
IRJET-0 Bus Tracker Via GPS using Andriod Application
 
Location based services 10
Location based services   10Location based services   10
Location based services 10
 
Smart Way to Track the Location in Android Operating System
Smart Way to Track the Location in Android Operating SystemSmart Way to Track the Location in Android Operating System
Smart Way to Track the Location in Android Operating System
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Android Rally: Google Maps with LBS

  • 1. 1 RALLY: ANDROID LOCATION BASED SERVICES WITH GOOGLE MAP INTEGRATION
  • 2. CONTENTS Introduction What is Rally? Why Android ? Android Architecture Location Based Services (LBS) Android location API Google Maps Android API Android Rally Conclusion 2
  • 3. INTRODUCTION RALLY is based on Google map’s integration and location based services in Android Its working model is gaming concept based on user location The application runs on top of Google maps Tracking user location is important part of this project Player is presented with set of markers These markers can be followed in two differents ways: Automatic and Custom 3
  • 4. WHAT IS RALLY? It is team application The team has to join points in order or not depending on the modes they choose All points are located on the Google Maps Each path represents as the joining of points on maps either ordered or unordered All points are selected on the mobile device NOTE:  The application can be client/server but for now it is android only 4
  • 5. WHY ANDROID ? Android is one of the most used OS for smart phones over 1.4 billion devices running. Its platform is of open system architecture with versatile development and debugging environments. It offers rich graphics systems It supports GPS, video camera, compass, 3d- acceleromrter and provides rich API’s for map based location services. Users can access, control, process Google map and implement location based services at low cost. It follows a software stack architecture . 5
  • 6. ANDROID ARCHITECTURE Its basically described by a software stack model : Linux Kernel: android relies on linux kernel for core services such as memory/process management, security and driver model Libraries: include set of C/C++ libraries used by various android system components Android Runtime: provides set of core libraries that provides most of functionality Application Framework: includes all the application in the form of services such as Activity manager, Location manager. Applications: basic core apps on top framework eg. SMS 6
  • 7. 7
  • 8. LOCATION BASED SERVICES (LBS) 8 LBS is software-level service that uses location data to control features. There are two ways to track mobile device’s location: Communication Network (Eg. WiFi) and GPS In our project we used GPS based service to track user location and show it on the Google Map.
  • 9. 9 The above components work together to form a whole network that is utilized to find the user location. GPS providers facilitate geo-specific functionality of LBS including map information, visualization and directory services.
  • 10. ANDROID LOCATION API Android has the location package that contains all the functions used for getting geo location of user. Functionalities and classes that we have used in our project are represented in this table. Class Name Functionality Location It is a data class representing a geographical location LocationManager Class provides access to the system location service LocationProvider Abstract super class for location providers LatLng Class describes location in form of longitude and latitude GpsStatus Represent current state of GPS engine GpsSatellite Represents current state of GPS satellite 10
  • 11. GOOGLE MAPS ANDROID API It is a mapping service developed by Google. It offers satellite imagery, street maps, 360° panoramic views of streets (Street View), real-time traffic conditions (Google Traffic), and route planning Maps are represented in the API by GoogleMap and MapFragments  API automatically handles access to Google Maps servers Also facilitates data downloading, map display, and response to map gestures 11
  • 12. OBJECTS OF MAPS API Icons anchored to specific positions on the map (Markers) Sets of line segments (Polylines). Enclosed segments (Polygons) Maps API KEY is needed by the application to connect with Google Maps API You can put restrictions for access on the API key Getting an API key is simple process by creating it through Google’s developer console 12
  • 13. ANDROID RALLY Project “Rally” is based on the location based gaming concept like “Pokemon Go” •It includes the Google Maps to show user location •And GPS to track the changing user’s location •The application includes two modes •Automatic mode: markers and path both are given to follow •Custom mode: only markers are given 13
  • 15. THE MAIN SCREEN OF RALLY 15
  • 16. ADMIN FUNCTIONALITY The Admin is responsible for selecting the positions for the Rally After the selection these points are send to Automatic and Custom activities The points are send in ordered manner to Automatic activity Points are send unordered manner to Custom Activity 16
  • 18. AUTOMATIC FUNCTIONALITY 18 The selected points appear with the path that the user must follow in the rally In this mode user have to directly follow the points given by the Admin Start represented by green color Destination represented by blue colour
  • 19. CUSTOM FUNCTIONALITY  Here the points selected by the Admin are shown But without the path to follow The user can follow any path he wants But all points should be traversed 19
  • 20. CONCLUSION Our project is a demonstration of Google Maps Our application satisfies the objective of our project This application though very simple in working but can be engaging and provides you with a different aspect of looking at the android games. FUTURE SCOPE This application can be moved to client/server application 20
  • 21. 21