International Journal of Interactive Mobile Technologies (iJIM) – eISSN: 1865-7923 – Vol. 14, No. 16, 2020 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing Number https://doi.org/10.3991/ijim.v14i16.13911 Bayu Utomo, Achmad Teguh Wibowo (), Mujib Ridwan, Muhammad Andik Izzuddin UIN Sunan Ampel, Surabaya, Indonesia atw@uinsby.ac.id Agustinus Bimo Gumelar Universitas Narotama, Surabaya, Indonesia Sirajul Arifin UIN Sunan Ampel, Surabaya, Indonesia Abstract—Nowadays, the fingerprint scanner widely used to records attend- ance. However, this technology has a weakness. Much research has done to im- prove the attendance system by utilizing mobile technology, like usage a finger- print smartphone and location by GPS sensor to validate user location manually. In this research, we developed an application to enhance the records attendance system with a smartphone by crossing numbers to verify user position automati- cally, which implemented in a mobile app. This application using the PNPOLY method for detecting the location of the user inside of the polygon area predeter- mined. This method is part of the crossing number algorithm for increasing x and fixed y from point P, which x is latitude, and y is a longitude. The result of the experiment demonstrated that the percentage of successful validate user coordi- nate inside edges of the polygon boundary is 83%, depending on the GPS sensor embedded into a mobile device. Keywords—Attendance system, crossing number, geospatial retrieval, mobile fingerprint, PNPOLY. 1 Introduction The fingerprint scanner is one of the attendance records technology that has widely used. This technology uses an employee's fingerprint identity to authenticate the attend- ance process [1]. So that the technology could be a reduced wastage of paper resources, improved efficiency, security, and enhanced trusted by data, thus human error and pos- sibly manipulated data by a human could be avoided [2]. At present, a new method for records attendance still developed. Much research has extended by an attendance system with mobile technology based on Global Positioning iJIM ‒ Vol. 14, No. 16, 2020 101 https://doi.org/10.3991/ijim.v14i16.13911 mailto:atw@uinsby.ac.id Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … System (GPS). The result of the study says that the new method could improve accuracy from the attendance system [1]. Geographic Information System (GIS) contains much spatial data that can only be retrieved by geospatial retrieval methods [3]. GPS is one of the technologies that can retrieves data from GIS for a showing of user's locations with digital cartographic. So GPS can be tracking a user location in real-time [4]. However, GPS may not be used in some environments, such as tunnels, forests, and tall buildings [5]. Smartphone devices have become a part of every person in recent years, and almost everyone uses this device to help daily activity [6]. Now, many smartphones have a fingerprint sensor for biometric authentication, such as unlocking the smartphone and activating device security-critical functionality [7]. The combination of mobile technol- ogy, GPS, and geospatial retrieval could be utilized enhanced recording the attendance system. Mobility needed in this system to avoid queues in the fingerprint machine [1]. This system supported the trends of Bring Your Own Device (BYOD) to help work, also as an attendance device system for employees [8]. This research introduces a new method of attendance system using smartphone fin- gerprint and geospatial retrieval. User coordinates will be validated by spatial data from a polygon area predetermine. To determine the coordinate inside a polygon uses a Point Inclusion in Polygon Test (PNPOLY) method [9]. This method is a part of the crossing number algorithm that uses ray lines in determining the point value for the detection of location a user [10]. If coordinates of the user inside a polygon location, then the user can do scan finger- print to the attendance system process else the user can not trigger to fingerprint au- thentication. Furthermore, sending data to the server use the application in the form of data of device id and location coordinates of the users. Restriction of the developed application used the concept of Security Information and Event Management (SIEM) [11] that can be used only inside on polygon predeter- mined and could not use a mock location app. So that application is security guaranteed to a fake location by a user. Back to the paper: in section 2, we show the research that is related, section 3, shows the method of attendance system using geospatial retrieval based on the PNPOLY, sec- tion 4 shows the results and section 5 shows the evaluation of this experiment, the dis- cussion and the conclusion given in section 6 and 7 respectively. 2 Related Work Their much research had been done to improve the smartphone-based attendance data collection system [1,9,10]. Many of them discuss the attendance system by mobile fingerprint used location GPS. User coordinates sent to the server as attendance proofed [14]. However, this system needed an administrator to check the location that sent are inside an area predetermined. The research could send the result of attendance through SMS to the smartphone device of a user application [15]. 102 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Other studies used a local connection to validate the user [2]. Attendance system by smartphone fingerprint activated when the user connected to the local wi-fi. The attend- ance system area covers coverages radius of Wi-Fi connection. Other than that, the re- search about the attendance system using local Wi-Fi could be used to vigilance attend- ance system by fusion of wireless network and biometric fingerprint authentication [16]. The result of the study conducted monitoring performance employees with vali- dated real-time position when connected to the local Wi-Fi. Furthermore, research about mobile-based attendance system using QR code [17]. That study developed an application for lecturer and student. The lecturer could gener- ate QR code for records attendance students with a mobile app in the classroom, this research using Android technology for front-end and PHP to the back-end. The next study developed an application to records attendance systems using Blue- tooth Low Energy (BLE) technology [18]. The application analyzed every device that attached each other with an infrared motion analyzer to count the number of students that entering into the classroom [19]. Based on this research of the smartphone-based attendance system, this study to be inspired to develop the application with point inclusion method to validate the user is inside a polygon area that predetermined. So that developed application has been made could be enhanced attendance system and advantage usage of a mobile device such as run in everywhere and anytime. 3 Inclusion of a Point in a Polygon 3.1 Geospatial retrieval This research used polygon coordinates of Islamic State University of Sunan Ampel Surabaya taken from OpenStreetMap service [20]. The mapping used a react-native- map library [11,12], and the process used Google API Service [23] to develop an ap- plication. That map displayed the polygon area of an object region to enhanced of at- tendance system based on geospatial retrieval [24]. 3.2 Crossing number A crossing number is a method to determine a point inside a polygon. This method was counting ray lines crossing the polygon of boundary edges from point P. If the crossing number is even, then the point is outside a polygon area else, the crossing number is odd, then the value is inside a polygon area [10]. iJIM ‒ Vol. 14, No. 16, 2020 103 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Fig. 1. Crossing number algoritm [10] The movement of the inside or outside in the crossing number method is base on the Jordan Curve Theorem [10]. That theorem says a line repetition that does not intersect an object, separated into two components [25]. Equation this theorem showed in below. 𝐶 = {(𝑥,𝑦);𝑥2 + 𝑦2 = 1} (1) Where: C = Curve Theorem x, y = the points of coordinated tested 3.3 PNPOLY PNPOLY is a development method from a ray casting algorithm. This algorithm is a part of the crossing number method. The PNPOLY runs a semi-infinite ray horizontal (increasing x, fixed y) from point P, and counting many boundary edges it crosses. An equation a PNPOLY method explained below. 𝑛 ∑ 𝑦(𝑥𝑛 − 𝑥𝑚) − 𝑚 ∑ 𝑥(𝑦𝑛 − 𝑦𝑚) > 𝑛𝑚(𝑥𝑛𝑦𝑚 + 𝑥𝑚𝑦𝑛) 𝑛 𝑦=0 𝑚 𝑦=0 (2) Where n is a point of ray crossed polygon boundary, and m is a point of the edge of a polygon. Then, symbol x and y tested point. The pseudocode of this method shows below. Started by defining nvert, vertx, verty, testx, testy nvert = many edges of the polygon area vertx and verty = array of coordinates (x, y) from pol- ygon boundary edges testx and testy = coordinates (x, y) of point P Set i, j, c i = 0 j = nvert - 1 c = false If i < nvert = false, then exit loop If (verty[i] > testy != verty[j] > testy) and 104 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … If testx < (vertx[j] - vertx[i]) * ((testy - verty[i])) / ((verty[j] - verty[i])) + vertx[i] = true, then c != c Set j = i while i + 1 and Back to step 9 Finish 4 Design and Implementation 4.1 Design system We implemented the PNPOLY method that integrated with the mobile app has developed. This application could run in a smartphone device that has a fingerprint sensor with Android or IOS. Fig. 2 illustrates the design architecture of the proposed application consists of a recommender server, client, and validated method. The recommender server divided into three-layer. First, the API layer to perform a convert of raw data to a JSON array. The next is the application layer that executes a query to databases from each function, and the last layer database used to store data of the attendance system. Fig. 2. Design architecture of a proposed application The mobile layer in the client area used to perform records attendance on the client- side by a fingerprint scanner, retrieved data sent to the database via the API and application layer, respectively. Before the fingerprint function is activated, the user iJIM ‒ Vol. 14, No. 16, 2020 105 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … real-time location validated with the PNPOLY method from a validated layer. Fig. 3 shows workflows of the application that proposed. Fig. 3. Workflows of a proposed application The design of detailed workflow used Undefined Modeling Language (UML) se- quence and class diagram. Sequence diagrams divided into three sections. The regis- tered device diagram inserts arrival time diagram and update the return time diagram. That flow of the first sequence diagram starts from the process checking device id on the splash screen. If resulted false, then the screen would redirect to register device form. Furthermore, the user could access a home screen. The sequence diagram of the registered device shown in Fig. 4. 106 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Fig. 4. Sequence diagram of the register device The validation method would determine position users when the home screen of the application is open. Flows of the second sequence diagram start after these result true and fingerprint scanner used by a user. Then, user attendance data sent to the database server. Fig. 5 illustrated the sequence diagram of insert arrival time. The third sequence used the same flows but used different queries that show in Fig. 6. iJIM ‒ Vol. 14, No. 16, 2020 107 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Fig. 5. Sequence diagram of the insert arrival time Fig. 6. Sequence diagram of the update return time This system has nine class diagram that divides into two sections. Four class (User, NIP, FetchAPI, DeviceID) in frontend section and five class (QueryEmployee, ControllerNIP, QueryAttendance, ControllerUser, ControllerAttendance) in backend section. FetchAPI is the main class of this application witch control all function in fronted and makes request API to the backend. Fig. 7 sown class diagram for the proposed application. 108 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Fig. 7. Class diagram of the proposed application 4.2 Coordinates validation The proposed application needed an active GPS sensor to retrieve coordinates posi- tion (latitude and longitude) when it runs by a user. These coordinates used to validate user position from a predetermined polygon area with the PNPOLY method. The vali- dation processed every time the user position changed. Fig. 8 illustrated screens of an application when the user position is different. iJIM ‒ Vol. 14, No. 16, 2020 109 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … a) Screenshot of a mobile app with the condi- tion inside a polygon area b) Screenshot of a mobile app with a mock location from Fake GPS. c) Screenshot of a mobile app with the condi- tion outside of the polygon area Fig. 8. The records attendance feature activated when the PNPOLY method indicates user coordinates are on inside a polygon. This application used fake location detection to restricted user usage. So the user can not use a mock location app and only can usage this application inside of the area that predetermined. Users could record attendance used fingerprint id in the device. 5 Testing In this section, we tested a developed application by evaluating the PNPOLY imple- mentation method and tested the effect of the cellular network. The first testing used 48 data coordinates inside edges of the polygon boundary, which has specified. The next experiment used four operating systems and three network cellular categories that tested 100 times by each network. 110 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … 5.1 Evaluate PNPOLY implementation The percentage of successful PNPOLY methods implemented in this application showed in Table 1. We expected 48 data successfully tested, but in fact, 8 data failed to check. That resulted in a 17% margin error in the test because of the different accuracy of the GPS sensor embedded into a mobile device. So, lowers margin error affected by higher GPS accuracy. Table 1. The percentage of successful PNPOLY method Expectation Fact Success 48 40 Failed 0 8 Total 48 48 Percentage of success 100% 83% Percentage of failed 0% 17% 5.2 Effect of cellular network In the next of experiments, we showed the effect of the cellular network on the application. The operating systems used for the testing divide to Android versions (8 and 9) and IOS versions (11 and 12). The Android operating system tested by three category networks (2G, 3G, and 4G), but on IOS, only two network categories (3G and 4G) because of IOS architecture restrict applications that run on 2G network. The experiment resulted in network latency that shows in Fig. 9. Fig. 9. (a) The network latency when using an application on Android 8. (b) The network la- tency on Android 9. (c) The network latency on IOS 12. (d) The network latency on IOS 13 iJIM ‒ Vol. 14, No. 16, 2020 111 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Furthermore, we calculated the average network latency in each operating system then compared. The result of the comparison shown in Fig 10. Table 2. The average of network latency Android 8 Android 9 IOS 12 IOS 13 2G 2.776 6.459 3G 0.732 0.657 0.875 0.761 4G 0.198 0.533 0.461 0.254 Fig. 10. The average of network latency while using the application Fig 10 explained the average network latency while using the application. The result of the 4G connection on Android 8 gets the smallest latency network compared to oth- ers. The operating system that tested shows network latency in 3G connection, a slight difference from each other, and the 2G network resulted in the large latencies. The re- sult of the latency Android 8 (Oreo) recorded average amounts of 2.776s, and Android 9 (Pie) amounts to 6.459s. However, IOS 12 and IOS 13 could not run in this network. 6 Discussion Enhance of attendance records technology used geospatial retrieval based on crossing number is not only restricted to usage fingerprint ID but also can use other biometric ID on mobile, such as face ID, voice recognition or iris ID [26]. The implement of crossing numbers not only applied to the attendance system but also applied for surveillance technology using Unmanned Aerial Vehicles (UAVs), based on the polygon area predetermined. This technology combined with IoT for various services such as military, smart city, agriculture, and many more [27]. Other than that, the advantage of this combined technology could implement for agriculture technology to extends the product of agriculture based on geospatial retrieval [28]. 0.000 1.000 2.000 3.000 4.000 5.000 6.000 7.000 ANDROID 8 ANDROID 9 IOS 12 IOS 13 Average of Network Latency 2G 3G 4G 112 http://www.i-jim.org Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … Furthermore, PNPOLY can implement use a winding number algorithm [29]. This algorithm does it possible to enhance for validated the location of the user on each building inside of the main polygon. However, this method suitable for usage in a large area that has many buildings inside of the polygon. The combining of winding number algorithm and IoT can implement to detect an object that enters dangerous polygon area predetermined, such as mine suspect area [30]. The security development of data in the application can integrate with blockchain technology. Because this technology emphasize security with cryptography and smart contracts for all transaction depend on the method to the consensus that used. Other than that, blockchain technology supported a decentralized database, so challenging to change the data into the ledger. 7 Conclusion The records attendance system using a smartphone fingerprint is a solution to reduce the weakness of the conventional fingerprint machine. A combination of the fingerprint with a GPS sensor of the smartphone could track to the attended user location like previous research. The goal in this study to enhance attendance records technology using geospatial retrieval based on the crossing number algorithm for automatically detected the live location of the user inside or outside the polygon area predetermined. This research developed applications using the mobile app because this technology could be used anywhere and anytime. The experiment results from the evaluation of around the polygon boundary are work, and margin of errors of 17% depending on the accuracy of the GPS sensor embedded to a mobile device. We suggested to use an application with a 4G connection on Android 8 because the result of the experiment has done, showed this operating system has the smallest average latency of all network. Furthermore, we not recommended used this application on the 2G network, especially IOS; see Table 2 and edges of the polygon boundary predetermined because the determine of user location utilizes the accuracy of the GPS sensor. 8 References [1] B. Soewito, F. L. Gaol, E. Simanjuntak, and F. E. Gunawan, "Attendance system on Android smartphone," ICCEREC 2015 - Int. Conf. Control. Electron. Renew. Energy Commun., pp. 208-211, 2015. https://doi.org/10.1109/ICCEREC.2015.7337046 [2] S. S., V. D., and S. Waghmare, "Remote Biometric Authentication System using Android Phone," Int. J. Comput. Appl., vol. 180, no. 33, pp. 6-12, 2018. https://doi.org/10.5120 /ijca2018916811 [3] R. S. Purves, P. Clough, C. B. Jones, M. H. Hall, and V. Murdock, "Geographic information retrieval: Progress and challenges in spatial search of text," Found. Trends Inf. Retr., vol. 12, no. 2-3, pp. 164-318, 2018. https://doi.org/10.1561/1500000034 iJIM ‒ Vol. 14, No. 16, 2020 113 https://doi.org/10.1109/ICCEREC.2015.7337046 https://doi.org/10.5120%0b/ijca2018916811 https://doi.org/10.5120%0b/ijca2018916811 https://doi.org/10.1561/1500000034 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … [4] L. E. Wood, "Locating People, Places, and Things: Situating GIS in the Intelligent Network Landscape," Glob. Media J., vol. 10, no. 19, pp. 1-11, 2011. [5] Y. Zhang, "A Fusion Methodology to Bridge GPS Outages for INS/GPS Integrated Naviga- tion System," IEEE Access, vol. 7, pp. 61296-61306, 2019. https://doi.org/10.1109 /ACCESS.2019.2911025 [6] H. M. azer Al Fawareh and S. Jusoh, "The use and effects of smartphones in higher educa- tion," Int. J. Interact. Mob. Technol., vol. 11, no. 6, pp. 103-111, 2017. https://doi.org/10.3991/ijim.v11i6.7453 [7] Y. H. Jo, S. Y. Jeon, J. H. Im, and M. K. Lee, "Security analysis and improvement of fin- gerprint authentication for smartphones," Mob. Inf. Syst., vol. 2016, no. Krait 400, 2016. https://doi.org/10.1155/2016/8973828 [8] S. B. Utomo and B. Hendradjaya, "Multifactor Authentication on Mobile Secure Attendance System," Proceeding - 2018 Int. Conf. ICT Smart Soc. Innov. Towar. Smart Soc. Soc. 5.0, ICISS 2018, 2018. https://doi.org/10.1109/ICTSS.2018.8550017 [9] W. R. Franklin, "PNPOLY - Point Inclusion in Polygon Test - WR Franklin (WRF)," 2006. [Online]. Available: http://www.ecse.rpi.edu/Homepages/wrf/Re- search/Short_Notes/pnpoly.html. [10] D. Sunday, "Inclusion of a Point in a Polygon," http://geomalgorithms.com, 2012. [Online]. Available: http://geomalgorithms.com/a03-_inclusion.html. [11] M. Schölzel, E. Eren, K. O. Detken, and L. Schwenke, "Monitoring android devices by using events and metadata," Int. J. Comput., vol. 15, no. 4, pp. 248-258, 2016. [12] P. Wadhwa, "Attendance System Using Android integrated Biometric Fingerprint Recogni- tion," Int. Res. J. Eng. Technol., vol. 4, no. 6, pp. 1069-1073, 2017. [13] S. Sultana, A. Enayet, and I. J. Mouri, "A Smart, Location Based Time and Attendance Tracking System using Android Application," Int. J. Comput. Sci. Eng. Inf. Technol., vol. 5, no. 1, pp. 01-05, 2015. https://doi.org/10.5121/ijcseit.2015.5101 [14] M. Y. Khan, "GPS Enabled Employee Registration and Attendance Tr acking System," pp. 62-65, 2015. [15] L. Kamelia, E. A. D. Hamidi, W. Darmalaksana, and A. Nugraha, "Real-Time Online At- tendance System Based on Fingerprint and GPS in the Smartphone," Proceeding 2018 4th Int. Conf. Wirel. Telemat. ICWT 2018, 2018. https://doi.org/10.1109/ICWT.2018.8527837 [16] H. Adal, N. Promy, S. Srabanti, and M. Rahman, "Android based advanced attendance vig- ilance system using wireless network with fusion of bio-metric fingerprint authentication," Int. Conf. Adv. Commun. Technol. ICACT, vol. 2018-Febru, pp. 217-222, 2018. https://doi.org/10.23919/ICACT.2018.8323701 [17] H. Abdelhafez, M. Alamri, R. Alomari, B. Alzoman, R. Binsheeha, and A. Albawardi, "Mo- bile Based Attendance System Using QR Code," vol. 9, no. 4, pp. 17-21, 2019. [18] S. Noguchi, M. Niibori, E. Zhou, and M. Kamada, "Student attendance management system with bluetooth low energy beacon and android devices," Proc. - 2015 18th Int. Conf. Net- work-Based Inf. Syst. NBiS 2015, pp. 710-713, 2015. https://doi.org/10.1109 /NBiS.2015.109 [19] R. Apoorv and P. Mathur, "Smart attendance management using Bluetooth Low Energy and Android," IEEE Reg. 10 Annu. Int. Conf. Proceedings/TENCON, pp. 1048-1052, 2017. https://doi.org/10.1109/TENCON.2016.7848166 [20] OpenStreetMap Foundation, "OpenStreetMap," 2019. [Online]. Available: https://www. openstreetmap.org/way/470103964. [21] Facebook Inc, "React Native," 2019. [Online]. Available: https://facebook.github.io/react- native/docs/getting-started 114 http://www.i-jim.org https://doi.org/10.1109%0b/ACCESS.2019.2911025 https://doi.org/10.1109%0b/ACCESS.2019.2911025 https://doi.org/10.3991/ijim.v11i6.7453 https://doi.org/10.1155/2016/8973828 https://doi.org/10.1109/ICTSS.2018.8550017 http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html http://geomalgorithms.com/a03-_inclusion.html https://doi.org/10.5121/ijcseit.2015.5101 https://doi.org/10.1109/ICWT.2018.8527837 https://doi.org/10.23919/ICACT.2018.8323701 https://doi.org/10.1109%0b/NBiS.2015.109 https://doi.org/10.1109%0b/NBiS.2015.109 https://doi.org/10.1109/TENCON.2016.7848166 https://facebook.github.io/react-native/docs/getting-started https://facebook.github.io/react-native/docs/getting-started Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … [22] Airbnb, "React Native Map," 2017. [Online]. Available: https://github.com/react-native- community/react-native-maps [23] Google Inc, "Google Map API," 2019. [Online]. Available: https://develop- ers.google.com/maps/documentation. [24] C. B. Jones and R. S. Purves, "Geographical information retrieval," Int. J. Geogr. Inf. Sci., vol. 22, no. 3, pp. 219-228, 2008. https://doi.org/10.1080/13658810701626343 [25] F. Ross and W. T. Ross, "The Jordan curve theorem is non-trivial," J. Math. Arts, vol. 5, no. 4, pp. 213-219, 2011. https://doi.org/10.1080/17513472.2011.634320 [26] B. Soewito, F. E. Gunawan, and M. Hapsara, "Smartphone for next generation attendance system and human resources payroll system," Int. Conf. Electr. Eng. Comput. Sci. Informat- ics, vol. 4, no. September, pp. 313-318, 2017. https://doi.org/10.1109/EECSI.2017.8239130 [27] J. H. Park, S. C. Choi, I. Y. Ahn, and J. Kim, "Multiple UAVs-based surveillance and re- connaissance system utilizing IoT platform," ICEIC 2019 - Int. Conf. Electron. Information, Commun., pp. 1-3, 2019. https://doi.org/10.23919/ELINFOCOM.2019.8706406 [28] W. Han, Z. Yang, L. Di, B. Zhang, and C. Peng, "Enhancing agricultural geospatial data dissemination and applications using geospatial web services," IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., vol. 7, no. 11, pp. 4539-4547, 2014. https://doi.org/10.1109/ JSTARS.2014.2315593 [29] G. N. Kumar and M. Bangi, "An Extension to Winding Number and Point-in-Polygon Al- gorithm," IFAC-PapersOnLine, 2018. https://doi.org/10.1016/j.ifacol.2018.05.092 [30] T. Baroš and T. Stojanović, "Geographic Information System (GIS) in Mapping of Mine Suspected Area in the Republic of Serpska," Glob. J. Sci. Front. Res. H Environ. Earth Sci., vol. 15, no. 3, pp. 0-4, 2015. 9 Authors Bayu Utomo is a bachelor's degree from the Islamic State University of Sunan Am- pel Surabaya, Indonesia. His current interests in Computer Science and Technology with a concentrate on Mobile Computing. Achmad Teguh Wibowo received a bachelor's degree in Information systems from STIKOM, Surabaya, Indonesia, in 2010. He received his Master of Electrical Engineer- ing from Brawijaya University, Malang, Indonesia in 2013. He joined the Information System Department as a lecturer at the Islamic State University of Sunan Ampel, Sura- baya. Indonesia since 2014. His current interests are Blockchain, and Intelligent Sys- tem. He is currently pursuing a Ph.D. degree at Institut Teknologi Sepuluh Nopember (ITS), Surabaya, Indonesia, since 2019. Mujib Ridwan received a bachelor's degree in Information Technology from Is- lamic State University of Maulana Malik Ibrahim, Malang, Indonesia, in 2009. He re- ceived his Master of Electrical Engineering from Brawijaya University, Malang, Indo- nesia in 2013. He joined the Information System Department as a lecturer at the Islamic State University of Sunan Ampel, Surabaya. Indonesia since 2014. His current interest in Data Mining and Deep Learning. Muhammad Andik Izzuddin received a bachelor's degree in Information and Tech- nology Education from Universitas Negeri Malang (UM), Malang, Indonesia in 2011. He received his Master of Electrical Engineering from Institute of Technology Bandung (ITC), Bandung, Indonesia in 2013. He joined the Information System Department as iJIM ‒ Vol. 14, No. 16, 2020 115 https://github.com/react-native-community/react-native-maps https://github.com/react-native-community/react-native-maps https://developers.google.com/maps/documentation https://developers.google.com/maps/documentation https://doi.org/10.1080/13658810701626343 https://doi.org/10.1080/17513472.2011.634320 https://doi.org/10.1109/EECSI.2017.8239130 https://doi.org/10.23919/ELINFOCOM.2019.8706406 https://doi.org/10.1109/%0bJSTARS.2014.2315593 https://doi.org/10.1109/%0bJSTARS.2014.2315593 https://doi.org/10.1016/j.ifacol.2018.05.092 Paper—Enhanced of Attendance Records Technology used Geospatial Retrieval based on Crossing … a lecturer at the Islamic State University of Sunan Ampel, Surabaya. Indonesia since 2014. His current interests are Computer Networks, and Internet of Things. Agustinus Bimo Gumelar received the Bachelor's degree in Industrial Engineering from Institut Teknologi Sepuluh Nopember (ITS), Surabaya, Indonesia, in 2004 and the Master Degree in Electrical Engineering from Institut Teknologi Sepuluh Nopember (ITS), Surabaya, Indonesia in 2010 with Honour. In 2019, He is currently working to- ward the Ph.D. degree in Electrical Engineering at Institut Teknologi Sepuluh Nopem- ber (ITS), Surabaya, Indonesia. He is a lecture in the Faculty of Computer Science at the Narotama University, Surabaya, Indonesia. His research interests include auditory- based neuroscience and affective computing, signal processing, and computational in- telligence. Sirajul Arifin is an Associate Professor in the Faculty of Islamic Economics and Business UIN Sunan Ampel Surabaya. He completed both bachelor's degrees at IAI Ibrahimy Situbondo and the University of Indonesia Jakarta. The first degree is in Is- lamic Economic Law, whereas the second is Information Sciences. In 2002 he obtained a Master of Islamic Economics from IAIN Sunan Ampel Surabaya. Six years later he pursued a Ph.D. degree in Islamic Economics at UIN Sunan Kalijaga Yogyakarta and completed in 2014. Now he serves as Vice Dean for Academic and Institutional Affairs at the Faculty of Islamic Economics and Business UIN Sunan Ampel Surabaya. Article submitted 2020-02-24. Resubmitted 2020-07-11. Final acceptance 2020-07-12. Final version pub- lished as submitted by the authors. 116 http://www.i-jim.org