Implementation of Googles Technology in Android M
Implementation of Googles Technology in Android M
45-56
ISSN : 2503-2259
E-ISSN : 2503-22677 45
Implementation of Google's Technology in Android Mobile App
"Kediri City’s Fasum and Fasos Information System"
Abstract
There are so many public facilities (FasUm) and social facilities (FaSos) spreading all
over the city. So that, many people do not know how to find and reach the location. Therefore, a
mobile application becomes necessary to help solving problems in introducing and informing the
location of those important facilities; thus, discovering and locating them can be simplified. This
study aims to develop an android application providing information of public and social facilities.
The application was built utilizing Google’s features consisting of Google Sign In, Google Places
API, Google Custom Search Engine, and Google Map. The application was developed in several
steps; requirement analysis, system design, implementation, and testing. The application
provides information, routes, related news, and location markers of public and social facilities from
the app contributor and Google Services. The developed application has been compared with
Google Map application. The result shows that it provides some features which are better than
the existing app.
1. Introduction
According to Indonesian dictionary, facility can be interpreted as a means to smoothen
the implementation of the function. A facility consists of social and public facilities. Social facilities
are facilities provided by government or private sector for communities, such as schools, clinics,
and places of worship. While public facilities are facilities provided for public purposes, such as
roads and public lighting equipment [1]. “Fasilitas Umum”, also called FASUM, means public
facility and “Fasilitas Sosial”, also called FASOS, means social facility having various types and
spreading across the city, as well as in Kediri city. Various facilities such as shopping, tourism
(i.e. culinary tourism, nature tourism or other forms of tourism), health, banking facilities,
transportation, sports, worship, educational facilities, and many others. The scattered FASUM
and FASOS around Kediri City has caused people in Kediri and migrants do not know where to
find those facilities and how to get there. Therefore, a mobile system or application that can search
them anytime and anywhere will be very convenient. A mobile application, commonly shortened
as an app, is an application running on smart phones, tablets or mobile phones. Kathuria [2] states
that apps make mobile more become portable computers having multi core processors, gigabytes
of memory and a real operating system. With the rapid increase in technology and user demands,
developers started to make apps for other purposes like games, banking, video chats etc. Based
on the user demand for how to find the nearest facility, this research has developed a simple and
usefully mobile app on Android Operating System in this research.
In previous research, Nugroho [3][4] has developed a software being capable of recording
data related to FASUM and FASOS information located in Kediri area. Moreover, the developed
software is able to store the data location of the facilities and can find the closest route to reach
them. However, the developed software has not been fully integrated with the technology provided
by Google, so this research aims to develop more advanced system which is able to provide
information and routes to FASUM and FASOS in Kediri on an Android-based mobile application
integrated with technology from Google API services. In fact, in the previous studies [4], FASUM
and FASOS information were just stored and complied by contributors and Google Places API.
On the other hand, in this research, the features will be enhanced with the capability of searching
the facilities, finding the nearest route and obtaining information related to a facility searched using
Google search engine. Additionally, the contributors of this app are required to have Google’s
accounts. With the help of contributors, the FASUM and FASOS data obtained by contributors
Nugroho, B., & Izzah, A. (2017). Implementation of Google's Technology in Android Mobile App
"Kediri City Fasum and Fasos Information System". Kinetik : Game Technology, Information
System, Computer Network, Computing, Electronics, and Control, 3(1).
Paper submitted on October 04, 2017; Revision on October 25, 2017; Received December 06, 2017
46 ISSN: 2503-2259; E-ISSN: 2503-2267
will become data complement from those of gathered from Google. This study decided on utilizing
Google due to its significant simplicity, practical benefits to the users and developers, and fast
processing time. This research utilizes Google services and explores technical innovations, being
in accordance to the nature of Google providing big concerns on innovation, service model, large
user community, and the evolutionary nature of Computer Science research. Thus, in this
research, Google Services are deeply explored to support the developed app [5].
2. Research Method
The app development in this research uses modified waterfall method. This process was
started from the analysis of existing problems and then analyzed the problem solving by
considering various variables. If the problem-solving analysis was accepted; afterwards, the
following step was designing the system to determine how the app’s components would be
created.
The implementation phase by writing a program code or developing the app based on the
proposed design would be executed. Once the application was successfully developed;
consecutively, testing stage was performed. Testing was done by testers (users who had specific
tasks to find bugs in the app), and in the case of discovered errors and problems in the app, the
testers, afterwards, provided feedbacks to the developer. On the final stage when the app has
been released to market/community, the process of maintaining the app should be done related
with some processes of updating data and the application maintenance [6]. The stages of mobile
application development process using modified waterfall method are illustrated in the following
Figure 1.
GoogleMap gMap;
mapFrag = (MapFragment)getFragmentManager().findFragmentById(R.id.gmap);
String urlQuery=
"https://maps.googleapis.com/maps/api/place/textsearch/json?" +
"key=AIzaSyDSnmWTWDD6c89RGqZ1cDnJxCHiBXXXXXX&query "&query="+
namaTempat+lokasiSaya+"&types="+jenisTempat;
...
...
JSONObject info = places.getJSONObject(i);
namaTempat=info.getString("name")+" "+lokasiSayaGC;
listDaftarTempat.add(namaTempat);
Google Sign-In API Google Map API Google Places API Google Search Engine API
INTERNET
Hosted
BTS Web & Database Server
User
Data
Sign In Sign In
Searching
Insert Showing
Manage Data
Data Information
Closest route
Searching
a b c
Figure 6. Searching Places Using Google Places API: (a) Searching Places by the Name of
Place, (b) Searching Places by the Type of Place, (c) Showing the Name of Places from the
Search Result
KINETIK Vol. 3, No. 1, February 2018: 45-56
KINETIK ISSN: 2503-2259; E-ISSN: 2503-2267 51
1. Google Search Engine API
Google Search Engine service is employed to search for FASUM and FASOS related
articles or news. Articles or news are obtained based on Google search results with the the
name keyword of facility or place. From the previous test, in the selection of the green marker,
it would be directed to articles or news related to "SMA Negeri 2 Kediri" as shown in Figure 7.
Google search results were displayed in the form of web pages (Figure 7a) and pictures
(Figure 7b).
a b
Figure 7. Implementation of Google Search Engine API: (a) Search Results Displayed in the
Form of Web Pages; and, (b) Search Results Displayed as Pictures
a b c
Figure 8. Implementation of Google Sign In API: (a) Login Button; (b) Choosing Google Account
for Login as Contributor; and (c) Input Data Page.
a b
Figure 9. Testing of Entering Facility Data: (a) Input Page for Entering New Facility Data; (b)
The Location of the Facility Displayed in the Map as a Red Marker
a b
Figure 10. Data Search Results: (a) Displaying Search Results; and (b) Displaying the
Information of the Selected Place
KINETIK Vol. 3, No. 1, February 2018: 45-56
KINETIK ISSN: 2503-2259; E-ISSN: 2503-2267 53
3. Closest Route Searching Testing
This feature is available by selecting the chosen location that will be visited. For example,
a trial run showed the route to "Taman Ngronggo" from the current user position. The route
search could be completed by pressing the "Get Direction" button as shown in Figure 11a.
Sub sequentially, Google Map would search and display the closest route to the selected
location as shown in Figure 11b.
a b
Figure 11. Searching the Closest Route: (a) Displaying “Get Direction” Button; and (b)
Displaying the Closest Route to the Destination
a b
Figure 12. Input Data Interfaces: (a) Developed App; and (b) Google Map App
a b
Figure 13. Marker Display Interfaces: (a) Developed App; and (b) Google Map App
2. User Feature
In both apps, users can obtain data information. When a user adds some data (as a
contributor), both apps will show identical categories as shown in Figure 14a. Moreover, the
categories in the developed app can also be updated by a web administrator. However, when
a user searches for data, Google Map shows only 6 location categories (Figure 14b).
a b
Figure 14. Location Categories: (a) Developed App: and (b) Google Map App
3.2 Discussion
After testing the overall system was conducted, then the system was tested using Black
Box Testing concept. Black box testing is a testing method prioritizing the test on the functional
requirements of a program [12]. The purpose of this Black Box Testing method is to find the
function errors in the program. Testing with Black Box Testing method was completed by giving
some inputs to the program. The inputs were then processed in accordance with its functional
requirements to determine whether the application program could produce desired outputs and in
accordance with the basic functions of the program. Table 1 shows the evaluation results of all
functional requirements that have been previously determined.
However, to measure how reliable the developed app, a comparison test with those of
Google was conducted. The comparison results are presented in Table 2.
4. Conclusion
Based on research conducted, the application has been successfully developed to provide
information related to FASUM and FASOS in Kediri in the form of Android mobile application
integrated with Google technology. This app are used by 3 different users, namely admin,
contributor, and community. Moreover, the features provided by the app include searching public
and social facilities, searching the shortest route to the chosen facility, displaying related
information based on Google search results and additional information from contributors. The app
built in this research is integrated with Google services including Google Sign In, Google Places,
Google Custom Search Engine, and Google Maps. The developed app also has been compared
with Google Map app. The results show some unique features which are better than the existing
app. The developed app is expected to help the community in finding the location of FASUM and
FASOS around Kediri. Furthermore, this application can be developed and marketed thoroughly
to the public.
References
[1] Indonesian Dictionary, on page kbbi.web.id.
[2] Kathuria, A., Gupta, A., “Challenges in Android Application Development: A Case Study”,
International Journal of Computer Science and Mobile Computing, Vol. 4, Issue 5, Pp. 294 –
299, 2015.
Implementation of Google’s Technology in Android Mobile App…
Benni Agung Nugroho, Abidatul Izzah
56 ISSN: 2503-2259; E-ISSN: 2503-2267
[3] Nugroho, B.A., “Android-based Application Development on Public Facility Information
System in Kediri to Improve the Society and Newcomer Access,” Information and Multimedia
Journal, Vol. 7, No. 1, Pp. 8-12, 2015.
[4] Nugroho, B.A., and Izzah, A, “Geolocation and Cloud Computing-based Mobile Application
Development on FASUM and FASOS Information in Kediri to Improve Public Service,” The
Proceedings of National Seminar in Information, Universitas Merdeka Malang, Pp. 554 –
564, 2017.
[5] Spector, A., Norvig, P., and Petrov, S., “Google’s Hybrid Approach to Research”
Communications of the ACM, Vol. 55, Issue 7, Pp. 34-37, 2012.
[6] Pressman, and Roger S., “Software Engineering: Practical Approach (Book One),” Andi
Offset, 2002.
[7] Google, on page https://www.google.com/intl/en/about/ accessed on September 3rd, 2017.
[8] Developer Google, on page https://developer.google.com accessed on September 3rd,
2017.
[9] Peterson, M. P., “International Perspectives on Maps and the Internet: An Introduction”,
International Perspectives on Maps and the Internet, Pp. 3-10, 2008.
[10] Meng Lee W., “Android Application Development: 92 Recipes for Building Winning Apps,”
John Willey & Sons Inc., 2013.
[11] Android Open Wonder, Introducing Android 8.0 Oreo, on page
https://www.android.com/versions/oreo-8-0/ accessed on September 3rd, 2017.
[12] Romeo, “System Testing and Implementation,” 1st Edition, STIKOM, 2003.