Professional Documents
Culture Documents
INTRODUCTION
Mobile phones are nowadays far more than mere devices to communicate with. Especially,
smartphones are products that help to make our work and everyday life easier. As mobile
devices like smartphones become ever more powerful and affordable for a majority of
people, they are starting to access all different parts of life. The use of smartphones which
comes along with the excessive use of mobile applications is becoming more and more
common, especially in the polytechnic domain. Along with the advance in technology and
popularity of these devices, the use of mobile applications increased enormously in the last
years. Based on new techniques like the Global Positioning System (GPS) and sensors, like
compass and accelerometer, that can determine the orientation of the device, location-based
applications are possible.
Besides the functionality of surfing the web, reading and writing emails, smartphones offer
the ability of context aware applications. The majority of these mobile devices have built-in
techniques to determine their geographical position. These techniques combined with the
right software can provide the user with location-based information, which can help a user in
different ways.
For polytechnics or university campuses, it can be quite challenging to navigate from one
building to another. Whether as a first year student, final year student, lecturer or a visitor, it
can take quite a while to get used to understanding where you are or need to go on the school
campus. Especially, when there are no campus maps in circulation.
However, with an app developed for the mobile platform providing an interactive map, a user
could easily see where they are and they could navigate themselves whilst receiving
directions to their desired location. With an interactive map of the campus, once the user gets
to his/her destination, the user can clicked on the corresponding building to view the front
image of the building so as to confirm if they are at the right building, the image is then
quickly loaded and shown to the user, displaying a highlighted path to their personal location.
1
The system is a Location based services that hope to provide personalize services to the
mobile client according to their current location using GPS. With this, People can track them
on location and also navigate from one location to another easily.
The location tracking technique is called Geographic Information System (GIS); it is a
system which is used to store, retrieve, map and analyze geographical data. These systems
store any kind of information which is related to a geographical location. These spatial
features are stored in a coordinate system which references a certain place on the surface of
the earth. The main use of geographic information systems is resource management,
development planning and scientific research.
This location tracking technique will be integrated with smart phone which works with
an internet network.
A school campus is a complex infrastructure. Especially, for new students and people who
are on it for the first time have a hard time to orientate themselves and find places.
The campus has many different buildings and more buildings are being added, but
unfortunately there are no system put in place to guide people to their destination on the
campus.
Since, new structures are erected, department are added and class venues are changed or
modified. There comes a need for students or people who wish to navigate the campus for an
updated navigation system.
Many a time students writing exams or admission aspirant are being posted to an exam venue
using building codes and it often discovered that most student do not even know the building
code or how to get to popular buildings in the school.
2
i. To develop a system that provides a easy navigation especially for pedestrians and
real time feedback through the use of internet and Global positioning system (GPS)
based android phone for prospective users.
ii. To develop a system that will eliminate unnecessary stress of going to the wrong
building and also getting to the right building on time if need be.
iii. To provide an affordable and efficient means of navigating the campus
iv. To provide an always updated navigating system.
The application will be built using the client-server software architecture. Client-server
software architecture is a software model consisting of two parts, client systems and server
systems, both communicating over a computer network or on the same computer (“Client-
server”, 2019). Client server architecture provides for a better way to share the workload.
The client process always initiates a connection to the server, while the server process
always waits for requests from any client.
The application will be designed in such a way that when a client (the user), types a
destination or location (request) in the search box that will be provided. With the aid of
suggestions features, available names will be display to help the user type a correct location.
The request is first sent to the server, which then sends the corresponding map layout of the
requested location to the client.
The campus navigation system application will be built as a software application for the
Android mobile operating system, using some software tools as summarised below:
3
XML: Extended Markup Language is an open source and free to use mobile
application interface development language. It is use for crafting high quality layout
of how the mobile design should look like.
Git: Git is a Distributed Version Control System (DVCS), for tracking changes
insource code during software development. Its goals include speed, data
integrity, and support for non-linear workflows (“Git”, 2019).
Firebase: Firebase is a mobile and web back-end as a service development platform that
helps software developers develops high-quality applications (“Firebase”, 2019).
This study focuses on creating an application prototype for a smartphone, which supports
people on the polytechnic campus. The proposed system will aid the guiding of people
navigating the school campus, provide new updates on newly added structure and also help
to get familiar with the campus using mobile devices connected to the internet.
Although the prototype is focused on the campus of the Federal polytechnic, Ede, it can be
easily portable to other areas.
4
Although, similar concepts can be used for the IOS operating system which took the next
share of the market, but a new codebase will have to be developed entirely as the current
codebase is not cross platform compatible.
Another point to note is that users of the application need to be connected to the internet as
some crucial features like current user location and real time feeds of map layouts cannot
work without internet services.
5
CHAPTER TWO
LITERATURE REVIEW
Navigation refers to the method of determining aspects such as position, speed, and direction
during travel. In the pre-modern era, direction and position were determined using an
azimuth, a compass, and a map; these are now considered primitive forms of navigation
(Nathan, 2016).
As a result of modern developments in science and technology, exact positions and speeds
are determined using equipment such as artificial satellites, global navigation satellite system
(GNSS), inertial navigation systems (INS), etc. In the modern sense, navigation is
mechanical devices equipped in ground vehicles, ships, and aircraft to determine their
positions.
Navigation is classified into two categories in this study: physical model-based methods
(PMMs) and external data-based methods (EDMs). Examples of PMMs are inertial
navigation systems (INS) and dead-reckoning navigation. They determine the existing
position of an object by measuring various changes in its state, such as velocity and
acceleration (Yamaguchi, 2006).
PMM and EDM have duality. The accuracy of PMMs is exponentially proportional to the
cost, and the error increases over time. However, information can be obtained for three axes
(X, Y, and Z); this is a stable configuration as no communication problems are incurred.
EDMs are relatively cheap and the accuracy is pre-defined according to sensor (Tanaka,
2006). However, there may be some restrictions on communication. The navigation
equipment in ground vehicles and the orbit propagator in spacecraft are designed to
complement each other, considering the properties of tools such as the INS/GNSS.
6
In the case of spacecraft, auxiliary navigation systems using data compression were proposed
due to the unpredictable space environment and limited communication. The orbital equation
used in spacecraft is represented by a nonlinear differential equation containing multiple
perturbation terms, which makes the determination of orbit numerically complex.
Generally, a precise determination of orbit is made on the ground, and the information is then
transmitted to the spacecraft periodically. However, Deep space communication is restrictive
and expensive.
Therefore, the cost of communication can be reduced by compressing orbital data. For Low
Earth Orbit satellites, the deviations between nominal and real orbit are compressed in the
form of Fourier coefficients by using the periodic characteristics of the trajectory. Deep space
explorer orbit compression and transmission were proposed using B-spline (Kim, Noh, Joe,
and Kim, 2011).
Representative PMMs include dead-reckoning navigation (DR) and the inertial navigation
system (INS). They determine the current position by measuring the vehicle‟s own velocity
and acceleration in addition to initial position data. Due to the nature of PMMs, the error
increases with time.
Dead-reckoning navigation is a method of estimating the current position using the moving
direction, velocity, and time. It considers errors according to true north and magnetic north.
In the case of ground vehicles, only their own velocity needs to be considered, but aircraft
and ships must calculate positions by considering ocean currents, wind, and so on. In fact, all
navigation systems currently use this dead-reckoning method. Because the accuracy of this
method decreases as time and distance increase, celestial navigation is used to determine the
accurate position, and then the dead-reckoning method is used from that point forward. The
7
traditional dead-reckoning method used a plotter (a protractor attached to a straight ruler) or a
flight computer to determine position. At present, it is calculated automatically using an
electronic flight computer.
2.2. EDMs
EDMs include GNSS, which is represented by GPS. The application scope is very broad, and
includes ground vehicles, ships, and airplanes. In this chapter, the use of GNSS for satellites
and deep space probes is explained. Defining the current position and velocity of a satellite is
called “orbit determination.” The orbit determination problem can be largely divided into a
system model part, a measurement model part, and an estimation technique part. Each can be
explained as follows. First, the system model is a mathematical model that represents the
orbital motion and various specific variables. It has to be approximated to some degree
because many assumptions are included in the process of deriving the equation of motion.
Second, for the measurement model, the GPS navigation solution or the tracking data (line of
sight, elevation angle, azimuth angle, etc.) of the ground station is used. Here, the
measurement values cannot be the true values due to sensor errors and other reasons, and
8
always include some errors. Third, the estimation technique part estimates the optimum
prediction values, that is, the position and velocity of the satellite using the approximated
system model and inaccurate measurement values. Among these estimation techniques, the
batch mode and the sequential model are widely used.
Fig 2.1 shows the spherical shape of the earth with lines that represent
latitudes and longitudes.
9
The red dot in this figure is described by the coordinates 50 degrees east (3) and 40 degrees
north (4).
To transform the surface of the earth onto a two dimensional plane, map projections are
needed. Therefore, a projection surface, which is unfolded or unrolled in the end, has to be
chosen. Fig 2.2 shows three examples of projection surfaces.
No map projection is perfect. Parts of the map are always distorted when represented in a 2D
plane. In Figure 2.3 the distortion problem is illustrated. The projection surface (1), in this
case a cylinder, is attached to the sphere of the earth at the secant lines (2). These lines are
the only part of the projection without distortion. Inside these lines (4) features are smaller;
outside (5) they are bigger.
10
To reduce distortion, different projections are used for different areas on the earth. A GIS is
able to project geospatial features from one map projection to others.
The Global Positioning System (GPS) is the leading technology to determine locations on
mobile devices. Almost every smartphone on the market has the capability to receive GPS
signals. GPS is a freely accessible system based on satellites.
Today, GPS is causing a renaissance of the navigation, surveying and mapping professions
and may, within only a few years, completely replace conventional methods of transportation
navigation and land surveying. This section introduces the GPS system, its structure and its
basic idea.
11
segment is a set of ground control stations that communicate with the satellites and determine
their locations and the user segment is the receivers and people who use them.
As shown in Figure 2.2 the segments work together; the control stations locate the satellites
precisely in space, each satellite generates radio signals that allow a receiver (user) to
estimate the satellite location and distance between the satellite and the receiver, and the
receiver uses those measurements to calculate where on the Earth the user is located.
12
to two points on this circle. For position determination used by smartphones, the intersection
point closest to the earth‟s surface is the correct position of the receiver.
The fourth satellite is to correct the error which arises by the fact that the clock of the
receiver is not as accurate as the atomic clocks of the satellites.
The accuracy of a position determined by GPS depends on the receiver. Most consumer
receivers have an accuracy of 5 to 10 meters (Allen, 2018).
2.4.3 SENSOR
The easiest way to get a location estimate based on wireless networks is to use the nearest
access point. This system is integrated into most of the access point management systems. It
13
determines the access point to which a client is connected. Under the assumption that this is
the closest access point and based on the information of it, it computes how far the signal of
this access point radiates. The client has to be in range of this area.
14
2.5 RELATED WORK
In this part applications are described, which are related to the topic of this thesis.
15
which leads to the destination point. Users of this software also have access to a campus tour,
which is set up as a predefined route on the GIS (Chad, 2012).
This project is based around a head mounted display in the form of glasses, shown in Fig 2.6.
It is voice controlled and offers the user hands free interaction.
16
Fig 2.6 Google Glass Explorer Edition
At the opening keynote of Google‟s I/O conference, they announced that they will ship the
device, named “Glass Explorer Edition”, in early 2013 for the price of $1,500.
Expert Guidance: The aspect of accuracy in technology makes it the most reliable
source of information! It seems rather logical to take directions from an automated
service that is guided by satellites instead of an unsure human mind with margin for
error. It isn‟t just about finding the right location; these applications guide you
through the best routes possible and ensure you reach your destination without
hurdles.
Time Saving: Time and comfort are among the two most important pillars around
which all innovations are built. „Time is money‟ as is said and practiced in our fast-
paced generation that enjoys multitasking through different innovative mediums. It
helps to quickly get the current status of the user, locate the shortest and fastest way
17
to reach a venue and also knowing exactly how long it will take them to reach their
destination.
Availability: It always available all-round the day as long there is an android phone
that has internet enabled on it.
18
CHAPTER THREE
3.0 INTRODUCTION
A system can be defined as an organization of component sub systems which work together
to achieve common or desired and attainable goals. It can also be defined as an organized
collection of units, which work together coherently to achieve the desired or set objectives of
the organization.
Design means working out the structure or form of something, by making a sketch or plan
intended for a specific purpose.
System design has to do with the developer using his or her creative abilities by applying
judgment, skill and knowledge in interpreting the requirement specification to produce the
system specifications. The system specification is set of document that provides a detailed
documentation of a new system.
There are several aspects to consider in design of a piece of software. The importance of each
should reflect the goals the software is trying to achieve some of these aspects are:
19
3.1 ANALYSIS
System analysis is an explicit formal inquiry carried out to help someone (referred to as a
decision maker) identify a better course of action and make a better decision than he might
otherwise have made. Is a way of studying a problem and finding a solution to it or analyses
of the existing system to know how it is being operated, its strength, benefits and also its
weakness.
20
So, this brought about need for a digital and intuitive interactive navigation system. It is
portable and accessible as it is develop for mobile users.
Design is the first step into the development phase for any engineering product or system.
Design is a creative process. A good design is the key to effective system, the term “design”
is defined as the process of applying various techniques and principle for the purpose of
21
defining a process or a system in sufficient detail to permit its physical realization. Software
design sits at the technical kernel of the software engineering process and is applied
regardless of the development paradigm that is used. The system design develops the
architectural detail require to build the system. In system design, the design function and
operations are described in detail, including screen layout, process diagram and other
documentation. The output of this stage will describe the new system as a collection of
modules or subsystems. Design elements describe the desired software features in details,
screen layout diagrams, tables of rules, process diagrams. These design element are intended
to describe the software in sufficient detail that skilled programmer may develop the
software.
Splash screen: The splash screen is the first screen the user encounters when the app is
clicked. The function of this screen to load essentials features and function that the app runs
on.
22
User selection: This screen is the second screen that appears after the splash screen, it accept
users category in forms of selection. The outcome of the next screen depends on the category
of the user.
23
Location category: These screens show the location categories available for the users to
choose. The outcome of the screen is determined by the decision made from the first screen.
24
Location list: Figure 3.4 below shows the list of available locations that are ready to be
navigated. This screen is called by the action from the location category.
25
3.3.2 OUTPUT DESIGN
Map: Figure 3.5 is the map screen; it shows the route to the corresponding location chosen
by the user from the previous location screen. The green marker shows the location of the
user. The red line shows the path direction for the user to take. The red marker shows the
destination image
26
Location Image: Figure3.6 shows the corresponding image for the destination‟s location.
27
CHAPTER FOUR
4.0 INTRODUCTION
System implementation can be described as the conversion from an old system to new
improved computerized one. User training is also a fundamental stage in the system
development life cycle. The user will be informed and enlightened (trained) about the new
system to convince them of its effectiveness and efficiency. System implementation involves
the following;
i. Installation.
The installation requirement for the system is divided into two major categories which are the
hardware and software requirement.
28
4.1.1 HARDWARE REQUIREMENTS
The hardware required for effective and efficient functioning of the new system is specified
as follows;
Technical Specifications:
General
CPU: MTK Dual-Core 1.4GHz.
GPU: Mali-450MP4.
Screen
Screen Size: (4.5 – 5.0) inch.
Resolution: 480 * 720 and 720 * 1280 HD IPS.
Basically, this application runs on any mobile operating system that has the following
requirements;
Network
2G: GSM850/900/1800/1900.
3G: WCDMA850/2100.
29
Wi-Fi: 802.11b/g internet.
The in-house modules of the system are designed using XML and JAVA Programming
language. The User module is designed using XML. The database used is Firebase. The
database was adopted because it supports the internet. Firebase has some features provided
by Google that made the design of the system easier and makes retrieval of data faster and
easier.
Since the system is an android based application, there will be little or no training as mobile
phone has become part of everybody. The app is very intuitive and fool-proof which makes it
easier for users to use.
i. Program testing: The system analyst will supply test data and accepts results, to
ensure that all contingencies as specified in the programs specification are met.
This involves checking errors within the line of codes whether they work or not.
ii. Procedure testing: Here all programs re-run and fully tested together to ensure
that all fit together with any procedure which precede the input. In respect to this
system, program testing was done which allowed each sub programs of the
program to be tested independently with test data. After the subprograms had
been tested thoroughly without any error, then the whole system as a whole to
ensure it performs all the tasks expected.
It is very essential that a newly designed system should be well documented, so as to ensure
strict compliance with the details of the system operation and installation. This is due to the
fact that the purpose of any designed system is to meet the needs of it intending user;
therefore a well-documented system would ensure that the new application is accurately and
30
effectively implemented. System documentation consists of a written designed report,
detailed flowchart and program listing. This would enhance the maintenance of the system
and program during its lifetime. The documentations made are as follows:
i. System Documentation: this involves the documentation of the program used and
the procedures of operation.
ii. Operational Documentation: this is the manual for information on installation
procedure of the package and the implementation for the full operation of the system.
It contains installation process, input/output description, file operation and instruction
to run the system.
Running the System: to run the system, do the following things
a. Start the Mobile Phone.
b. Click on the Application Icon.
c. It shows the users selection category.
d. Click on your preferred category and then destination.
e. Wait for the app to get the route for the destination.
31
4.7 SYSTEM EVALUATION
There is need to emphasize the importance of improving on the existing system. The new
system which uses static maps and are un-interactive, are greatly improved by the new digital
navigation system to the extent that it is self-sufficient as long as new locations are added,
making the system faster and accurate in operation. Its simple nature and attractive interface
allows students and users to easily navigate around the school campus.
32
CHAPTER FIVE
5.0 SUMMARY
This research work focuses on the use of computer system (mobile) with references to
navigation system on the school campus. The work was successfully developed using XML,
JAVA, Google APIs and Firebase for the mobile application. The package was tested and
improved upon which yields a very reliable result.
The project work cannot be said to be perfect, but however, its benefits cannot be avoided, it
has led to improvement in the navigation of the school environment. It also allow student to
quickly get familiar with the school environment through the use of destination images.
5.1 CONCLUSION
The importance of mobile app cannot be over emphasized because of its vast use in every
discipline of life, it is safe to say that most of the users have easy access to mobile phones
compare to other electronic systems.
Moreover, this project has taken care of the stress involves in navigating the school
environment by providing an interactive and real time map for users.
5.2 RECOMMENDATION
Based on the achieved objectives of this project and the experience gained during its
designed and implementation, the following recommendations are suggested for future
improvement. Student should be exposed to serious practical exercise during their studies
and employ fact finding strategy which is necessary to accomplish effectively the objective
of a system and make sure all subsequent stages of system development life cycle (SDLC) is
followed.
33