The Development Of Travel Recommendation Application In West Based On Android

Fajri Auliardi1, Eko Budi Setiawan2

1,2 Universitas Komputer Jl. Dipatiukur 112 E-mail : [email protected], [email protected]

ABSTRACK the nearest tourist route, as well as information about tourist attractions, ticket prices, and sometimes also is an area in the western part of experience problems with the weather when visiting Sumatra island adjacent to North Sumatra, Riau, the tourist attractions. Many tourists, especially those South Sumatra, and Bengkulu. Provinces that hold from outside the city, find it quite difficult to find this annual Tour De Singkarak event have various locations and complete and accurate information. tourist destinations, ranging from nature tourism. From the results of questionnaires distributed on Culinary tourism, cultural tourism to historical February 22, 2018, to February 25, 2018, to 70 tourism. Based on the results of questionnaires respondents, it is known that as many as 64.3% of distributed on February 22, 2018 to February 25 2018 prospective tourists have difficulty planning a tour. to 70 respondents, it is known that as many as 64.3% Sometimes they have difficulty preparing a budget to of prospective tourists have difficulty in planning a visit several places, and run out or lack of money tour trip such as cost planning, nearby tourist routes, when traveling. Another difficulty is that it is difficult information about tourist attractions, ticket prices, to determine the nearest route between tourist and weather in tourist attraction. The basic map used attractions and sometimes there are tourists who are in this application is Google Maps. This application constrained by the weather while at tourist attractions. utilizes API (Application Programming Interface) From research written by Triyono and friends [1] such as Google API, OpenWeatherMap API, and the application that they build is giving information GPS that are on Android devices. Based on the results and being a guide to the direction of the tourist of alpha and beta tests that have been carried out in location they want to go to. This application is the implementation and testing stages, it can be designed like a tour guide that makes it easier for concluded that the development of an application for tourists to get information-information including a recommendation of travel in West Sumatra based culinary data, tourist attractions, hotels, arts, places of on Android can help potential tourists to find tourist worship and transportation. In building this android recommendations in West Sumatra and see weather platform application using Google API tools, JDK as forecasts in tourist attractions. before visiting the a programming language, SDK, Android Virtual tourist attraction. Device for configuration of emulators and SQLite as . its database. The method used is the Location Based Keywords: Tourism, Android, Google Maps API, Services (LBS) method. Minimum A-GPS accuracy OpenWeatherMap API and GPS testing error with a distance of 3 meters and a maximum error of 30 meters. GPS accuracy testing is assisted by the GPS Test and GPS Status applications. 1. INTRODUCTION From other studies written by Akhmad [2] Based West Sumatra is an area in the western part of on the final results obtained from the development of Sumatra island adjacent to North Sumatra, Riau, Android-based applications, it was concluded that South Sumatra, and Bengkulu. The West Sumatra one way to improve public information about the region occupies the west coast of central Sumatra search for tourist attractions by presenting something island and several islands off its coast such as the new on digital aids media, by using this application Mentawai Islands. The majority of the population of those in need can see and get information directly West Sumatra are Minangkabau and speak Minang. without having to bother asking other people, so users The province that organizes the annual Tour De can directly search for what they want. Singkarak program has various tourist destinations, Often tourists when visiting a tourist spot find bad ranging from nature tourism, culinary tourism, weather or even rain. The irregular and extreme cultural tourism to historical tourism. Tourists who climate and weather patterns in Indonesia will come to West Sumatra are not only domestic tourists interfere [3]. Of course, it will cause disappointment but also international tourists. to the tourists, what else tourists come all the way As new tourists or will visit West Sumatra from outside the area. Therefore, using sometimes having difficulty in planning the cost and OpenWeatherMap API technology will provide

weather forecasts before tourists visit the place. The The following is a list of tourist attractions in data obtained from OpenWeatherMap is information West Sumatra: about location, weather, weather description, icons, Table 1. List of tourist attractions humidity, wind pressure, air temperature, wind speed, No. Name Address Coordinate wind direction, and clouds stored in JSON format [4]. 1. Air Terjun Painan, Iv -1.346422, According to research written by Agus and friends Timbulun Jurai, Painan, 100.602805 [5] the development of mobile devices that are widely Painan Iv Jurai, discussed today is Android. Android is an Operating Kabupaten Pesisir System (OS) that runs on mobile devices and is open Selatan source. Android has supported various tools and APIs 2. Ngalau Indah Pakan -0.254747, for making mobile programs including accessing Sinayan, 100.604329 Google Maps. Many people have relied on mobile Payakumbuh devices to obtain information. Bar., Kota From other studies written by Even [6] concluded, Payakumbuh the application built can help tourists to get 3. Air Terjun Singgalang, -0.483938, information on tourist objects. The application can Lembah Anai Sepuluh Koto, 100.337825 also provide hotel information nearby from tourist Kabupaten attractions. As well as public transport Tanah Datar 4. Air Terjun Lubuk Alung, -0.683394, recommendations and information on selling typical Nyarai Kabupaten 100.363231 foods. Padang People are now making friends using various Pariaman types of smartphones, especially Android. This is in 5. Lobang Jepang Jl. Panorama, -0.307502, accordance with the ability, motivation, desires, and Bukit 100.366108 needs of the community towards the use of the media Cangang [7]. From the results of the questionnaire given to 70 Kayu respondents, 100% were smartphone users and 91.4% Ramang, used Android smartphones. Guguk Panjang, Kota 2. CONTENTS OF RESEARCH 6. Puncak Salido, Iv -1.340401, 2.1 Theoretical basis Langkisau Jurai, 100.574127 The theoretical basis explains some theories and Kabupaten explanations relating to the application or media to be Pesisir built. The theoretical foundation used in the Selatan preparation of the Application of Tourist Travel 7. Pantai Pasir Jl. Teratai, -0.825092, Recommendations in West Sumatra Android-Based, Jambak Pasie Nan 100.298163 includes Tourism, West Sumatra, Recommendations, Tigo, Koto Tangah, Kota Android, GPS, Google Maps, OpenWeatherMap. Padang 8. Janjang Koto Kayu Kubu, -0.311794, 2.1.1 Tourism Gadang Mandiangin 100.363388 Tourism is a series of activities related to the Koto Selayan, human movement that travels or temporarily stops Kota from their place of residence to one or several Bukittinggi destinations that have been or have not been visited 9. Ngarai Sianok Jl. Panorama, -0.307943, outside the residential area caused by several needs Bukit 100.364190 without intending to make a living. Tourism is one of Cangang the sectors driving the economy that needs to be given Kayu Ramang, more attention by the government and its people so Guguk that it can develop well [8]. Panjang, Kabupaten 2.1.2 West Sumatra Agam West Sumatra is an area in the western part of 10. Benteng Fort Jl. Yos -0.300118, Sumatra island adjacent to North Sumatra, Riau, de Kock Sudarso, 100.367663 South Sumatra, and Bengkulu. The West Sumatra Benteng Ps. region occupies the west coast of central Sumatra Atas, Guguk island and several islands off its coast such as the Panjang, Kota Bukittinggi Mentawai Islands. The majority of the population of 11. Taman Jl. Cindua -0.300100, West Sumatra are Minangkabau and speak Minang. Margasatwa Mato, 100.369624 Attractions in West Sumatra are very diverse, ranging dan Budaya Benteng Ps. from nature tourism, culinary tourism, cultural Kinantan Atas, Guguk tourism to historical tourism.

No. Name Address Coordinate No. Name Address Coordinate Panjang, Kota 24. Pantai Carocok Iv Jurai, -1.351968, Bukittinggi Kabupaten 100.565318 12. Pantai Cermin Karan Aur, -0.635882, Pesisir Pariaman 100.122536 Selatan Tengah, Kota 25. Pulau Jalan Sungai -1.117905, Pariaman Pasumpahan Pisang, Tlk. 100.367656 13. Objek Wisata Koto Baru, -0.262394, Kabung Sel., Ikan Sakti Baso, 100.457335 Bungus Tlk. Sungai Janiah Kabupaten Kabung, Kota Agam Padang 14. Pantai Batu Ampang -1.266481, 26. Panorama Aua Kuniang, -0.269232, Kalang Pulai, Koto 100.441262 Ampangan Payakumbuh 100.646139 XI Tarusan, Selatan, Kabupaten Ampangan, Pesisir Payakumbuh, Selatan Kota 15. Puncak Ampang -1.238479, Payakumbuh Mandeh Pulai, Koto 100.433910 27. Istano Basa Jl. Sutan -0.471060, XI Tarusan, Pagaruyung Alam 100.621373 Kabupaten Bagagarsyah, Pesisir Pagaruyung, Selatan Tj. Emas, 16. Objek Wisata Guguak, 2 X -0.500719, Kabupaten Malibo Anai 11 Kayu 100.332863 Tanah Datar Tanam, 28. Benteng Van Baringin, -0.454337, Kabupaten der Capellen Lima Kaum, 100.595990 Padang Kabupaten Pariaman Tanah Datar 17. Puncak Lawang, -0.263757, 29. Pulau Angso Pasir, -0.632958, Lawang Matur, 100.242477 Duo Pariaman 100.099847 Kabupaten Tengah, Kota Agam Pariaman 18. Pantai Tiram Tiram, -0.717406, 30. Janjang Saribu Bukit Apit -0.301409, Tapakis, 100.203305 Puhun, Guguk 100.357423 Ulakan Panjang, Kota Tapakis, Bukittinggi Kabupaten 31. Jam Gadang Jalan Parak -0.304923, Padang Bukittinggi Kubang, 100.369509 Pariaman Benteng Pasar 19. Panorama Tanjung -0.317005, Atas, Guguk Tabek Patah Alam, 100.536475 Panjang, Kota Tanjung Baru, Bukittinggi Tj. Alam, Tj. 2.1.3 API (Application Programming Interface) Baru, The API is an interface used to access applications Kabupaten or services from a program. The API allows Tanah Datar developers to use functions that already exist in other 20. Puncak Paninggahan, -0.673836, applications so that developers do not need to re- Gagoan Junjung Sirih, 100.508513 Solok create from scratch. In the web context, the API is a 21. Danau Biru Tumpuak -0.592601, function call via Hyper Text Transfer Protocol Sawahlunto Tangah, 100.797903 (HTTP) and gets a response in the form of Extensible Talawi, Kota Markup Language (XML) or JavaScript Object Sawah Lunto Notation (JSON). Function calls to a particular site 22. Pantai Pasir, -0.626865, will generate different responses to users to build Gandoriah Pariaman 100.116109 enterprise applications on a website [9]. Tengah, Kota Pariaman 2.1.4 Google Maps Android API 23. Laing Park Kampung -0.751497, The Google Maps Android API is a service to Jawa, 100.666440 Tanjung display maps in the android application. The Google Harapan, Maps API is a library in the form of JavaScript [10]. Laing, Tj. Developers can add maps to data-based applications Harapan, in the Google Maps API automatically handle access Solok to Google Maps servers, download data, display maps, and respond to map movements. You can also

use an API call to add markers, polygons, and 3. After getting the API key, call it via the link: overlays to the base map, and change the appearance http://api.openweathermap.org/data/2.5/forec of certain map areas to users. All of these objects ast?id=524901&APPID={APIKEY} provide additional information about the location of 4. APPID {APIKEY} is a unique API key that the map and allow user interaction with maps. has been obtained.

2.2 Research methods This study uses the waterfall paradigm, which contains various processes as follows :

Image Source : R. Pressman Figure 3. Waterfall Model Cycle

1. Communication At this stage, needs analysis is carried out related to community mobility in the city of Bandung with many routes of public transport routes in this city that are not accompanied by sufficient information so as to cause confusion. And the stage for conducting Image Source : data collection is by conducting a questionnaire to get https://developers.google.com/maps/?hl=id facts. Figure 1. Google maps on Android 2. Planning At this stage will continue the communication 2.1.5 OpenWeathermap API process, namely from the results of the analysis and OpenWeatherMap is an online service that data collection in obtaining a user requirement provides the latest weather data, including forecast document or document related to the user's wishes in data and the latest historical data for web service making the application and planning the maker. developers and mobile applications. For data sources, 3. Modelling OpenWeatherMap uses meteorological broadcast At this stage, implementation of the services, raw data from airport weather stations, raw application needs is needed in the form of data from radar stations, and raw data from other presentation interface and application architecture as official weather stations. a series of application design for the front-end in providing informative information to the users of this 2.1.5.1 How to use the Openweathermap API application from the results of back-end system Following are the steps on how to use the processing. OpenWeatherMap API : 4. Construction 1. Obtain the key API by registering an account At this stage, the application design is at the website address: implemented in the form of a code or a series of https://home.openweathermap.org/users/sign program units. Implementation at this stage uses _up firebase as the back-end system that is built and Android Studio as the front-end. Then testing the program is to find errors in the system. 5. Deployment After analysis, modeling, and coding, the application can be used. In the deployment, stage results are obtained and also feedback from the use of the application that has been designed.

2.3 Interface Design Designing an Android interface is a design or mockup that is implemented for users. The following Image Source : is the design of the Android Interface found in the https://home.openweathermap.org/users/sign_up construction of this application. Figure 2. Register page a. Login View 2. Activation of the API key for the free version The login view is used to enter the system and takes 10 minutes. using a username and password.

c. Home View The home screen is used to display the main page of the system.

Figure 4. Login View

Figure 6. Home View b. Register View Resgister view is used to register before d. Start Searching For Recommendations logging in. The appearance of starting to look for recommendations is used to look for tourist recommendations on the system.

Figure 5. Register View Figure 7. Start Searching For Recommendations

2.4 Relationship Scheme No. Table SQL Command In designing a relation scheme each table must Name have a relationship with the other tables. If there is no `lat` double DEFAULT relationship between tables, it can be said that NULL, `lng` double DEFAULT modeling to make one database is a failure. NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 4 levels CREATE TABLE `levels` ( `id_level` int(1) NOT NULL, `name_level` varchar(30) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 5 news CREATE TABLE `news` ( `id` int(11) NOT NULL, `title` varchar(255) NOT NULL, `brief` varchar(255) NOT NULL, Figure 8. Relationship Scheme `image_banner` varchar(255) NOT NULL, 2.5 Database Implementation `content` text NOT Database implementation is an implementation NULL, based on a previously created database design. `place_id` int(11) NOT Physically this database implementation uses NULL, MySQL. The following is the builder syntax of the `create_date` datetime database used: NOT NULL ) ENGINE=InnoDB DEFAULT Table 2. Database Implementation CHARSET=latin1; No. Table SQL Command 6 places CREATE TABLE `places` ( Name `id` int(11) NOT NULL, 1 airports CREATE TABLE `airports` ( `pl_name` varchar(222) `id` int(11) NOT NULL, NOT NULL, `IATA` varchar(11) NOT `pl_address` text NOT NULL, NULL, `city` text NOT NULL, `pl_phone` varchar(16) `airport_name` text NOT NOT NULL, NULL `pl_web` varchar(222) ) ENGINE=InnoDB DEFAULT NOT NULL, CHARSET=latin1; `pl_email` varchar(222) 2 flights CREATE TABLE `flights` ( DEFAULT NULL, `id` int(11) NOT NULL, `image_primary` `airport_id` int(11) varchar(255) DEFAULT NOT NULL, NULL, `flight_price` int(11) `image_2` text, DEFAULT NULL, `image_3` text, `direction` varchar(11) `image_4` text, DEFAULT NULL, `image_5` text, `flight_date` date `image_6` text, DEFAULT NULL, `images_path` `flight_day` varchar(255) DEFAULT varchar(22) DEFAULT NULL, NULL, `availability` int(11) `description` text NOT DEFAULT NULL, NULL, `create_at` datetime `latitude` text NOT NOT NULL NULL, ) ENGINE=InnoDB DEFAULT `longitude` text NOT CHARSET=latin1; NULL, 3 hotels CREATE TABLE `hotels` ( `ticket_price` int(11) `id` int(11) NOT NULL, DEFAULT NULL, `name` varchar(255) `rate` double DEFAULT DEFAULT NULL, NULL, `city` varchar(255) `rate_count` int(11) DEFAULT NULL, DEFAULT NULL, `price` int(11) NOT `points` double DEFAULT NULL, NULL,

No. Table SQL Command 3.2 Suggestion Name In the construction of application development `create_date` datetime application recommendations for travel in West NOT NULL Sumatra based on Android, this still has many ) ENGINE=InnoDB DEFAULT CHARSET=latin1; shortcomings. The suggestions obtained for this 7 ratings CREATE TABLE `ratings` ( application are as follows: `id` int(11) NOT NULL, 1. Increase the duration of weather prediction `rate` float NOT NULL, from the previous 5 days to be longer so that `comments` text NOT potential tourists can find out weather NULL, conditions from long ago. `user_id` int(11) NOT 2. Optimizing recommendation features to be NULL, more accurate in providing `place_id` int(11) NOT recommendations for tourist attractions. NULL, `create_date` date NOT NULL BIBLIOGRAPHY ) ENGINE=InnoDB DEFAULT CHARSET=latin1; [1] T. B. Nugroho, M. Iqbal and Y. S. Rohmah, 8 users CREATE TABLE `ratings` ( “Aplikasi Sistem Pemandu Wisata Di Kota `id` int(11) NOT NULL, Cirebon Berbasis Android,” Jurnal Electro `rate` float NOT NULL, Telekomunikasi Terapan, vol. 1, no. 1, pp. 51- `comments` text NOT 58, 2014. NULL, `user_id` int(11) NOT [2] A. A. Wijayanto and B. Nurhadiono, “Aplikasi NULL, Mobile Lokasi Objek Wisata Kota Dan `place_id` int(11) NOT Kabupaten Tegal Berbasis Android,” 2013. NULL, [3] M. K. Anshari, S. Arifin and A. Rahmadiansah, `create_date` date NOT “Perancangan Prediktor Cuaca Maritim NULL Berbasis Logika Fuzzy Menggunakan User ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Interface Android,” Jurnal Teknik POMITS, vol. 2, no. 2, pp. 324-328, 2013. 2.6 System Testing [4] T. E. Rahman, I. W. Mustika and S. , Testing is an important part of the software “Pengembangan Aplikasi Bergerak untuk development cycle. The purpose of this test is to Mendeteksi Tingkat Kemacetan Lalu Lintas ensure that the software that is built has reliable dan Cuaca Memanfaatkan Google Maps API, quality. Testing of the program itself aims to make the OpenWeatherMap API, dan GPS,” pp. 1-6. program run smoothly without experiencing [5] A. T. P. Udayana, I. M. A. Wirawan and I. M. interruption or error and allows for further system G. Sunarya, “Pembangunan Aplikasi Panduan development. Pariwisata Berbasis Android Di Kabupaten Based on the results of testing the system with the Klungkung,” Jurnak KURMAPATI, vol. 5, no. black box method it was concluded that almost all 1, 2015. functions on the system can run normally. There are [6] E. E. Welkis and A. M. Bachtiar, only a few minor errors found but do not affect the “Pembangunan Aplikasi Rute Pariwisata Kota main function of the system. Jayapura Menggunakan Assisted-Global Positioning System (A-GPS) Berbasis 3. CLOSING Android,” 2017. 3.1 Conclusion [7] S. R. Juraman, “Pemanfaatan SmartPhone Based on the results of the implementation and Android Oleh Mahasiswa Ilmu Komunikasi testing that has been carried out, the conclusions of Dalam Mengakses Informasi Edukatif,” the final project entitled the development of Journal, vol. 3, no. 1, 2014. application recommendations for travel tours in West Sumatra based on Android are as follows: [8] F. Zakaria and R. D. Suprihardjo, “Konsep 1. Users are facilitated in planning a trip based Pengembangan Kawasan Desa Wisata di Desa on costs in West Sumatra. Bandungan Kecamatan Pakong Kabupaten 2. Users are facilitated in determining the Pamekasan,” JURNAL TEKNIK POMITS, vol. nearest route from each tourist place. 3, no. 2, pp. 245-249, 2014. 3. Users are facilitated in viewing weather [9] R. Rachmawan and S. , “Rancang Bangun forecasts at tourist attractions in West Aplikasi Perangkat Bergerak berbagi foto Sumatra before visiting the place. Berbasis Android menggunakan API Facebook, Flickr dan Picasa,” Jurnal Teknik POMITS, 2012.

[10] R. Ariyanti, K. and I. Kanedi, “Pemanfaatan Google Maps API Pada Sistem Informasi Geografis Direktori Perguruan Tinggi Di Kota Bengkulu,” Jurnal Media Infotama, vol. 11, no. 2, p. 119.129, 2015.