Development of their processing power and memory capacities of mobile devices have brought chance to detect global location of devices over wireless networks, cellular networks and Global Positioning System (GPS). Via the usage of positioning technology business are enabled to provide Location Based Systems to track movement and delivers valuable information from web services. There are several geometric principles for location estimation such as Triangulation, Trilateration, and Multilateration. Along with these principles there are several techniques and limitations according to its indoor and outdoor usage.
All these technological opportunities have broadened the variety of mobile applications, which are based on location data. Nowadays, these types of applications plays important roles for businesses such as services about social life or services for governments. Shortly, location based services determines location, transmit this location data, and receive information from web service.
New generation android devices with its embedded signal receiver have enabled to use location service, mobile maps, and data communication infrastructure to transmit location data to web services. This research will introduce you the architecture and component model of Android Applications including activities, intent receivers, services, and content providers on the system established on Linux kernel and Android runtime, which includes Dalvik Virtual Machine and Android Libraries. Background of Location Manager on android devices, integration to map application of location manager, Geocoding, 3D topographical tracking, Handling Location Errors, Providers and Accuracy are some another fields which thesis are established on. Besides thesis research are demonstrated with a business application developed by Java and XML.
Table of Contents
A. Introduction
B. GLONASS (Global Navigation Satellite System - Globalnaya Navigatsionnaya Sputnikovaya Sistema) and GPS (Global Positioning System)
I. Global Navigation Satellite Systems
II. Satellite Signals
III. Receivers
IV. Navigation Message
V. Errors
VI. Hybrid Systems
C. Location Based Services (LBS) and Positioning
I. Geometric Principles for Positioning
1. Trilateration
2. Multilateration
3. Triangulation
II. Positioning Technologies
1. Cell Tower Triangulation
2. Positioning with Satellites
3. Cell ID
4. Wireless LAN Positioning
D. Android Systems and Application Framework
I. Android Development Environment
II. Differences from other mobile operating systems
III. Android Architecture
1. Linux Kernel
2. Hardware Abstraction Layer
3. Libraries
4. Android Runtime
IV. Applications Framework
1. Android Manifest
2. Activity
3. Service
4. Content Providers
5. Intent
V. Location Manager
E. Web Services and Data Communication between mobile devices and server systems
I. Restful
II. JSON
III. SQLite
F. Satellite data observation with Android Mobile Phone, evaluation of data and performance calibration
G. Development of Mobile Application
I. Client side
1. Android Manifest
2. RestClient
3. MyDBHelper
4. MyDB
5. LocationService.class
6. Activities
II. Server side
1. RestService
2. CachedArrayList
3. DBUtil and DBConnection
H. Conclusion
I. Limitation of the Study
II. Recommendation for the future researches
I. Bibliography
Objectives and Topics
This thesis investigates the design architecture and practical implementation of location-aware, object-oriented systems on Android mobile devices. The primary objective is to develop a location-based mobile coupon platform that enables brands to deliver targeted marketing content to users based on their current geographic position, thereby increasing engagement and conversion rates.
- Architectural analysis of Android components, including Activities, Services, and Content Providers.
- Technical evaluation of satellite navigation systems, specifically comparing GPS and GLONASS signal processing.
- Mathematical foundations of positioning technologies such as Trilateration, Multilateration, and Triangulation.
- Implementation of RESTful web services and JSON for efficient server-side and client-side data communication.
- Optimization of mobile performance through SQLite database usage and Android-specific runtime features.
Auszug aus dem Buch
1. Trilateration
“Trilateration is a method used to determine the intersection of three sphere surfaces given the centers and radii of the three spheres.”54
Simply, mobile object position can be found, if the distances of the mobile object from three different known transmitters and the coordinates of these three transmitters are known. Trilateration is basic geometric principle of GNSS such as GPS and GLONASS.55
Equation 4 - Trilateration56
rA² = (x - xA)² + (y - yA)²
rB² = (x - xB)² + (y - yB)²
rC² = (x - xC)² + (y - yC)²
In figure-4 x and y are unknown receiver coordinate. Three transmitter coordinates xA, yA, xB, yB, xC, yC are well known. Distance between receiver and three transmitters are rA, rB, rC.
In the example, for Cartesian coordinate system, z-axis is ignored to simplify, thus two-dimensional Trilateration can be proved. In location-based system z-axis indicates Altitude, in this example only latitude is proved, longitude trilateration. Calculation with altitude is disregarded.
Summary of Chapters
A. Introduction: Outlines the research scope, which focuses on the architecture and application of object-oriented location-based systems for Android.
B. GLONASS (Global Navigation Satellite System - Globalnaya Navigatsionnaya Sputnikovaya Sistema) and GPS (Global Positioning System): Compares satellite systems, covering signal characteristics, message data, positioning calculations, and the performance advantages of hybrid usage.
C. Location Based Services (LBS) and Positioning: Provides the mathematical background for location detection and details current positioning technologies like Trilateration and Cell Tower triangulation.
D. Android Systems and Application Framework: Discusses the Android architecture, including the Linux kernel, the Dalvik Virtual Machine, and core framework components like Activities and Services.
E. Web Services and Data Communication between mobile devices and server systems: Explores RESTful web services as the preferred model for mobile platforms, highlighting the use of JSON for efficient data exchange.
F. Satellite data observation with Android Mobile Phone, evaluation of data and performance calibration: Details the practical experimental portion of the thesis, documenting satellite observation data collected via mobile devices.
G. Development of Mobile Application: Reports on the implementation of a location-based mobile coupon platform, including both client-side Android development and server-side logic.
H. Conclusion: Summarizes the study's findings regarding location-based application design and identifies limitations regarding hardware access.
Keywords
Global Navigation Satellite Systems (GNSS), Global Positioning System (GPS), GLONASS, Location Based Services (LBS), Trilateration, Android, Linux Kernel, Dalvik Virtual Machine, RESTful, JSON, SQLite, Mobile Application, Positioning Technology, Location Manager, Java
Frequently Asked Questions
What is the core focus of this research?
The research focuses on the design, architecture, and practical implementation of location-aware systems on Android mobile devices, with a specific application in the domain of coupon-based marketing.
Which technical fields are primarily addressed?
The thesis spans satellite navigation systems (GPS/GLONASS), geometric positioning principles (trilateration), mobile application frameworks (Android OS), and web service architectures (REST/JSON).
What is the ultimate goal of the developed application?
The goal is to create a mobile platform that allows brands to trigger location-based marketing campaigns, thereby driving customer traffic to physical points of sale.
Which methodologies are employed for location detection?
The work utilizes geometric positioning techniques, primarily trilateration, and integrates them with Android-specific APIs such as the LocationManager and various signal providers like Cell ID and GPS.
How is the data communication handled between the client and server?
The application employs a RESTful web service architecture, utilizing JSON for lightweight data exchange to optimize performance on mobile hardware.
What defines the study's scientific approach?
The study combines theoretical research on satellite systems and positioning mathematics with a practical, experimental implementation of an Android-based mobile application.
Why are GLONASS and GPS compared in this study?
The comparison serves to evaluate the feasibility of using hybrid satellite signals to improve location accuracy in challenging environments like dense city centers.
What is the role of the Android NDK in this project?
The Android NDK is discussed in the context of native code development; however, the research identifies security constraints imposed by device manufacturers that limit full access to satellite chipsets.
- Arbeit zitieren
- M. Sc. Emrah Dayioglu (Autor:in), 2012, Design and Implementation of Object Oriented Location Aware Application for Android Mobile Devices and Web Service Integration, München, GRIN Verlag, https://www.grin.com/document/204745