4 BAB IV IMPLEMENTASI DAN ANALISIS
Bagian ini akan membahas proses implementasi server serta pengujian layanan yang disediakan server dengan menggunakan client yang telah dirancang sebelumnya. Sesudah perancangan dilakukan dan sistem telah siap dioperasikan, penulis melakukan pengujian perangkat lunak secara bertahap. Dari proses pengujian ini kemudian dilakukan integrasi dengan client hingga kemudian dapat dievaluasi secara keseluruhan. Hasil evaluasi ini diharapkan dapat memperbaiki sistem secara keseluruhan dan optimalisasi kinerja sistem dapat dicapai.
4.1
Spesifikasi Sistem Spesifikasi sistem yang digunakan dalam implementasi Tugas Akhir ini
dibagi dalam dua bagian yaitu pada pernagkat keras dan perangakat lunak. 4.1.1
Spesifikasi perangkat keras Perangkat keras yang digunakan dalam pengembangan dan implementasi
sistem ItbInHand adalah sebagai berikut: 4.1.1.1 Garmin 10 Merupakan GPS receiver dengan teknologi wireless bluetooth terintegrasi untuk komunikasi dengan perangkat bergerak
Gambar 4.1 Garmin 10
34
Spesifikasi dari Garmin 10 ini yaitu : 1. Sensitivitas minimum -165 dBW 2. Laju pembaharuan 1 record per detik 3. Baud rate 9600 baud, 8-bit data, dan tanpa parity 4. Menggunakan koneksi Bluetooth.Akurasi GPS Standard Positioning Service (SPS) < 15 meter. 5. Menggunakan protokol NMEA 0183 Versi 2.0 atau Versi 2.3 (GPALM, GPGGA, GPGSA, GPGSV, GPRMC, GPVTG, GPGLL, PGRME, PGRMF, PGRMT, PGRMV, dan PGRMB 4.1.1.2 Nokia E61i Adalah device Nokia yang menjadi target implementasi dan eksekusi aplikasi ItbInHand. Nokia E61i mendukung JSR-179 dan akuisisi lokasi dari GPS receiver eksternal.
Gambar 4.2 Nokia E61i
Spesifikasi Nokia E61i yaitu : 1. Processor : 206 MHz Texas Instruments OMAP 2. Sistem Operasi : Symbian 9.1 Series 60 3rd Edition 3. Display : 2.75" 320 x 240 LCD, 16.7 juta warna 4. Memori : 64 MB RAM 5. Komunikasi : Quad-band GSM, EDGE, WCDMA, 802.11g, Bluetooth 1.2
35
6. Unlimited heap memory dan unlimeted jar size. 7. Teknologi Java : Menggunakan CLDC 1.1, MIDP 2.0, dan mendukung JSR 179 (Location API), JSR 172 (Web Services API), JSR 82 (Bluetooth API), JSR 177 (Security and Trust Services API), JSR 205 (Wireless Messaging API), JSR 185 (JTWI), JSR 135 (Mobile Media API), JSR 180 (SIP API), JSR 184 (Mobile 3D Graphics API). 8. Mendukung format audio : SP-MIDI, WAV, AAC, AAC+, AMR, MP3, Video/Audio Streaming, MIDI Tones (poly 48), RealAudio. 4.1.2
Spesifikasi perangkat lunak Beberapa perangkat lunak yang digunakan penulis dalam pengembangan
aplikasi dan simulasi sistem ItbInHand adalah : 1. Sistem Operasi
: Microsoft Windows XP SP2
2. Development Kit
: J2SE 1.5.0 SDK
3. IDE
: Sun J2ME Wireless Toolkit 2.5 for CLDC Ultra Edit Studio 2005
4. Platform Emulator
: Sun J2ME Wireless Toolkit 2.5 for CLDC
5. Mapping
: AutoCAD 2007 GeoPosCalc ArcView GIS 3.3
4.2
Spesifikasi Peta
4.2.1
Fungsi tracking posisi Korelasi antara informasi posisi dengan peta ITB diimplementasikan
dengan
fungsi tracking posisi pada peta ITB. Fungsi tracking merupakan
persyaratan utama yang dimiliki aplikasi LBS. Implementasi ItbInHand harus dapat memberikan akurasi dalam tracking posisi pengunjung dan akurasi penentuan posisi koordinat landmark sesuai dengan posisi koordinat di lapangan.
36
Dalam aplikasi ini, fungsi tracking terhadap posisi pengunjung dipengaruhi oleh batas-batas koordinat peta. Pendekatan yang dilakukan untuk memperoleh akurasi tracking ini adalah dengan menentukan batas-batas peta seakurat mungkin. Untuk tujuan ini, penulis meraster peta geodetic kampus ITB dengan menggunakan software AutoCAD 2007. Peta vektor ini memberikan informasi koordinat dalam standar UTM (Universal Transverse Mercator).
Gambar 4.3 AutoCAD, peta geodetic dan koordinat UTM
Koordinat UTM ini harus dikonversi ke dalam koordinat latitude/longitude standar datum WGS84 dengan menggunakan software GeoPosCalc
37
Gambar 4.4 GeoPosCalc
Dalam melakukan konversi dengan menggunakan GeoPosCalc, terlihat ada pengaturan zona UTM. ITB sendiri berada pada zona 48M
Gambar 4.5 Koordinat UTM
Dengan menggunakan kedua software ini, kebutuhan terhadap parameter koordinat wilayah dalam pengembangan aplikasi ini dapat diperoleh dengan
38
ketelitian 12 angka di belakang koma. Parameter ini nantinya digunakan dalam penentuan landmark dan batas-batas koordinat peta. Berikut adalah parameter batas yang digunakan untuk peta ITB : 1. Kiri-Atas Peta (107.613218899936, -6887313732219, 780) 2. Kanan-Bawah Peta (107.607838112679, -689383158923, 780)
Gambar 4.6 Cakupan wilayah ITB
Sebelum sistem ItbInHand melakukan transisi ke screen peta, akan dilakukan inisialisasi terhadap peta terlebih dahulu. Dalam proses inisialisasi ini, aplikasi terlebih dahulu melakukan inisialisasi terhadap provider, landmark dan me-load image yang dibutuhkan untuk menampilkan canvas peta ITB pada layar. Insialisasi terhadap provider menjelaskan bagaimana hubungan aplikasi ini dengan location provider-nya, dalam hal ini GPS receiver. Location provider merepresentasikan sumber informasi lokasi. Pemilihan location provider dilakukan dengan mendefinisikan parameter kriteria. Disinilah dibutuhkan implementasi location API, dimana API ini akan memilih provider berdasarkan kriteria yang paling mendekati definisi.
39
4.2.2
Pembuatan peta Proses pembuatan peta ITB ini kita menggunakan perangkat lunak
ArcView GIS 3.3. Dengan menggunakan perangkat lunak ini kita dapat menentukan layer-layer apa saja yang ingin ditampilkan pada peta ITB. Dalam pembuatan peta, posisi layer juga sangat berpengauh. Semakin tinggi posisi layer, berarti layer tersebut tidak akan di-overlap oleh layer di bawahnya. Koordinat dari peta ini juga sudah dikonversikan ke dalam titik lintang dan titik bujur.
Gambar 4.7 Pembuatan peta dengan ArcView GIS 3.3
4.3
Pengujian Unit pada Client Pengujian Unit dilakukan dengan membuat instance setiap kelas yang ada
dalam package ItbInHand, kemudian dilanjutkan dengan proses pemanggilan setiap constructor dan method yang terdapat dalam masing-masing kelas. Apabila method yang diuji memberikan hasil yang benar untuk parameter yang benar dan membangkitkan exception untuk parameter yang salah, maka hasil pengujian
40
dinyatakan valid. Proses dan hasil pengujian terhadap ketujuh kelas yang ada dalam package ItbInHand dijelaskan pada tabel-tabel berikut ini.
Tabel 4.1 Pengujian unit untuk kelas ITBMap.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh instance baru ITBMap dengan Valid
ITBMap()
parameter
koordinat
kiri
atas
dan
koordinat kiri bawah peta, me-load image berdasarkan string nama image, koordinat pengunjung,
landmark
store,
image
manager dan location provider. Method
Set landmark diisikan sesuai kategori yang Valid
setCategories()
diberikan dan menampilkan icon landmark sesuai dengan kategorinya.
Method
Koordinat
pengunjung
diubah
sesuai Valid
setVisitorCoordinates()
dengan koordinatnya yang baru, notifikasi diberikan pada listener, landmark tidak diaktifkan karena pengunjung menjauhi landmark
kemudian
register
kembali
landmark yang tidak aktif ke location provider agar dapat dinotifikasikan lagi. Method
State pengunjung diubah, pengunjung Valid
setVisitorActive()
yang tidak aktif tidak diubah posisinya
Method
Diperoleh koordinat xy pengunjung yang Valid
getVisitorXY()
baru sesuai dengan perpindahan posisi yang dilakukannya.
Method
Dikembalikan
icon
pengunjung Valid
getVisitorImage()
berdasarkan state-nya yang sedang aktif atau tidak.
Method
Diperoleh gambar peta ITB
getMapImage()
sebelumnya disimpan dulu di dalam cache.
41
yang Valid
Method
Dikembalikan set landmark yang telah Valid
getMapLandmarks()
ditambahkan informasi landmark agar bisa ditampilkan pada peta.
Method
Diperoleh nilai koordinat xy yang telah
convertCoordinatesToXY()
diubah dari koordinat latitude/longitude
Valid
yang diberikan. Method
Diperoleh
convertCoordinatesToXY()
latitude/longitude yang telah diubah dari nilai
nilai
koordinat
xy
koordinat Valid
pada
peta
yang
diberikan. Method
Pembaharuan
lokasi
diperoleh
dari Valid
locationUpdated()
location provider ketika posisi berubah. Method dipanggil secara periodik sesuai interval
yang
meregister
didefinisikan
location
listener
ketika untuk
memperoleh pembaharuan Method
Perubahan state dikirimkan oleh provider Valid
providerStateChanged()
ke aplikasi secara langsung sesuai dengan perubahan ke state yang baru.
Method
Location provider tidak diregistrasikan Valid
cleanup()
lagi pada location listener dan proximity listener
Tabel 4.2 Pengujian unit untuk kelas MapCanvas.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh
MapCanvas()
Instance diregister sebagai map listener ke
instance
baru
MapCanvas. Valid
instance yang diberikan kelas ITBMap. Method
Didapatkan
getLandmarks()
kategori dalam batas-batas koordinat peta
42
landmark
berdasarkan Valid
yang tampil pada layar. Method
Dikembalikan
landmark
yang
telah Valid
getClosestLandmark()
diaktivasi sebelumnya.
Method
Diperoleh grafik yang akan menampilkan Valid
paint()
peta, posisi pengunjung dan landmark yang ada disekitarnya.
Method
Diperoleh perubahan posisi pengunjung Valid
visitorPositionChanged()
dari
ITBMap
dan
menampilkannya
kembali pada canvas. Method
Diperoleh perubahan state pengunjung Valid
visitorStateChanged()
dari
ITBMap
dan
menampilkannya
kembali pada canvas. Method
Diperoleh perubahan state landmark dari Valid
landmarkStateChanged()
ITBMap dan menampilkannya kembali pada canvas berdasarkan offset.
Method
Landmark diubah dengan mendapatkan Valid
landmarksChanged()
Maplandmark
dari
ITBMap
menampilkannya kembali pada canvas berdasarkan offset. Method
Timer animasi dimulai ketika canvas Valid
showNotify()
mulai tak terlihat dan me-register instance canvas untuk mendapatkan notifikasi dari instance ITBMap.
Method
Timer dihentikan ketika canvas mulai tak Valid
hideNotify()
terlihat
dan
men-unregister
instance
canvas agar tidak dinotifikasi dari instance ITBMap. Method
Timer animasi di-cancel dan menghapus Valid
Cleanup()
registrasi pada MapListener
43
Tabel 4.3 Pengujian unit untuk kelas MapListener.java
Pengujian
Hasil
Validitas
Method
Listener menerima notifikasi dari instance Valid
visitorPositionChanged()
ITBMap
tentang
perubahan
posisi
pengunjung pada peta. Method
Listener menerima notifikasi dari instance Valid
visitorStateChanged()
ITBMap
tentang
perubahan
state
pengunjung pada peta. Method
Listener menerima notifikasi dari instance Valid
landmarkStateChanged()
ITBMap tentang perubahan state sebuah landmark.
Method
Listener menerima notifikasi dari instance Valid
landmarksChanged()
ITBMap tentang perubahan seluruh set landmark pada peta.
Tabel 4.4 Pengujian unit untuk kelas MapLandmark.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh instance baru MapLandmark Valid
MapLandmark()
sesuai
dengan
informasi
landmark,
koordinat xy dan menampilkan image landmark sesuai kategori. Method
Diperoleh instance kelas Landmark yang Valid
getLandmark()
akan
diperluas
dengan
kelas
MapLandmark ini.
Method
Diperoleh informasi posisi x landmark Valid
getX()
pada peta.
Method
Diperoleh informasi posisi y landmark Valid
getY()
pada peta.
Method
Diperoleh image landmak sesuai dengan Valid
getImage()
kategorinya.
44
Method
Diperoleh
isActive()
landmark.
informasi
status
aktivasi Valid
Tabel 4.5 Pengujian unit untuk kelas InstanceManager.java
Pengujian
Hasil
Validitas
Method
Diperoleh instance ImageManager dan Valid
getInstance()
imageCache untuk penyimpanan image
Method
Diperoleh
getImage()
menyimpannya dalam cache. String nama diberikan
image
pada
dari
resource
masing-masing
dan Valid
image
dalam cache. Method
Diperoleh kelompok image di dalam cache Valid
getImagesCache()
dan diload berdasarkan string namanya.
Method
Diperoleh kelompok image di dalam cache Valid
loadImagesCache()
dan diload berdasarkan enumeration.
Tabel 4.6 Pengujian unit untuk kelas Util.java
Pengujian
Hasil
Constructor
Diperoleh instance Util untuk utilitas Valid
Util()
ItbInHand
Method
Landmark
readLandmarksFromStream()
Landmark sebelumnya tersimpan dalam bentuk
Validitas
dibaca
file
text.
dari
InputStream. Valid
Method
meng-
pembaharuan progress bar dan akan membangkitkan
IOexception
apabila
progressGauge null. Method
Diperoleh Landmark dibuat dari string Valid
addLandmarksFromStream()
record dan membangkitkan IOException jika jumlah field yang ada pada string tidak sesuai.
Method
Diperoleh string dari record dalam Valid
45
parseSVRecord()
bentuk enumeration dengan memparsing nilai dari record ynag dipisahkan tanda koma.
Tabel 4.7 Pengujian unit untuk kelas ItbInHand.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh instance baru ItbInHand yang Valid
ItbInHand()
merupakan MIDlet untuk menampilkan user interface pada pengunjung
Method
Aplikasi dapat dijalankan untuk pertama Valid
startApp()
kali
Method
Menghentikan proses sesuatu apabila Valid
pauseApp()
aplikasi tidak menjalankan aksi apapun
Method
Menghentinkan seluruh proses pada saat Valid
destroyApp()
aplikasi sudah tidak berjalan lagi
Method
Diperoleh displayable sesuai dengan Valid
commandAction()
command yang diberikan.
Method
Diperoleh instance display
Valid
getDisplay ()
Method
Diperoleh instance untuk komponen Valid
get_menu()
menu
yang
berisi
list
untuk
menampilkan peta Method
Diperoleh instance untuk komponen Valid
get_map()
map dari kelas MapCanvas
Method
Diperoleh instance untuk komponen Valid
get_details()
details
yang menampilkan informasi
detail suatu landmark Method
Diperoleh instance untuk komponen Valid
get_stringItem1()
stringItem1 yang menampilkan nama landamark
46
Tabel 4.8 Pengujian unit untuk kelas Splash.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh
Splash()
menampilkan splash screen pada canvas
instance
Splash
untuk Valid
ketika aplikasi ItbInHand pertama kali dijalankan Method
Menampilkan
splash
screen
dalam Valid
showNotify()
rentang waktu yang sudah ditentukan
Tabel 4.9 Pengujian unit untuk kelas FindPlace.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh instance Find Place guna Valid
FindPlace()
menampilkan layanan Find Place
Method
Diperoleh
paint()
menampilkan
grafik lokasi
yang ATM,
akan Valid bank,
maupun toilet, sesuai dengan pilihan
Tabel 4.10 Pengujian unit untuk kelas FirstChoiceGroupForm.java
Pengujian
Hasil
Validitas
Constructor
Diperoleh
FirstChoiceGroupForm()
FirstChoiceGroupForm
instance
baru Valid guna
menampilkan layanan shortest path Method
Diperoleh
getSelectedFlags()
bahwa lokasi telah dipilih
Method
Diperoleh gambar berdasarkan array Valid
showImage()
yang telah dipilih
Method
Penggantian array yang dipilih
itemStateChanged()
47
array
yang
menandakan Valid
Valid
4.4
Pengujian Sistem Pengujian terhadap sistem ItbInHand dilakukan dalam dua tahapan yaitu
pengujian sistem dengan menggunakan platform emulator Sun Wireless Toolkit 2.5 for CLDC kemudian dilanjutkan dengan impelementasi real sistem di wilayah kampus ITB. 4.4.1
Simulasi Sistem dengan Sun WTK 2.5 for CLDC Platform emulator ini digunakan untuk mensimulasikan location provider
untuk sistem ITB Guide. Emulator ini menganalogikan perangkat bergerak berada pada lokasi yang sebenarnya dengan membuat script XML simulasi 4.4.1.1 Awal aplikasi 4.4.1.1.1 Antarmuka awal aplikasi Gambar 4.8 merupakan antarmuka awal aplikasi ini. Layar ini akan ditampilkan pertama kali ketika aplikasi dijalankan. Informasi yang ditampilkan dalam layar ini adalah: 1. Judul Layar Judul layar utama adalah nama aplikasi yaitu ItbInHand. 2. Command Perintah yang dapat dijalankan pada menu ini adalah Launch. Menu Launch digunakan untuk mengaktifkan aplikasi ItbInHand ini.
Gambar 4.8 Tampilan awal aplikasi ItbInHand
48
4.4.1.1.2 Antarmuka Menu Utama Gambar 4.9 merupakan antarmuka menu utama ItbInHand. Layar ini akan ditampilkan apabila kita mengaktifkan (klik Launch) ItbInHand. Informasi yang ditampilkan dalam layar ini adalah: 1. Judul Layar Judul layer utama adalah MENU UTAMA. 2. Command Perintah yang dapat dijalankan pada menu ini adalah Exit dan Select. Menu Exit digunakan untuk keluar dari aplikasi ItbInHand. Menu Select digunakan untuk mengaktifkan Field yang dipilih. 3. Field Ada empat buah field yang dapat dipilih: •
My Position
•
Find Place
•
Shortest Path
Gambar 4.9 Tampilan anatarmuka Menu Utama
4.4.1.1.3 Proses awal aplikasi Penggunaan aplikasi ini dimulai dengan me-launch aplikasi yang terinstall pada terminal. Aplikasi akan menampilkan splash screen selama beberapa detik sebelum bertransisi ke screen menu.
49
Gambar 4.10 Tampilan awal ItbInHand
4.4.1.2 Menu My Position 4.4.1.2.1 Antarmuka Gambar 4.11 merupakan antarmuka My Position ItbInHand. Layar ini akan ditampilkan apabila kita mengaktifkan (klik Select) My Position pada Menu Utama. Informasi yang ditampilkan dalam layar ini adalah: 1. Command Perintah yang dapat dijalankan pada menu ini adalah Back dan Details. Menu Details digunakan untuk mendapatkan informasi tentang landmark yang aktif pada saat itu. 2. Menu Tambahan Ada tiga menu tambahan apabila kita memilih menu Back, yaitu: • Get Map, kembali menggunakan aplikasi My Position • Back, kembali ke Menu Utama • Exit, keluar dari aplikasi ItbInHand
50
Gambar 4.11 Tampilan antarmuka menu My Position
Gambar 4.12 Tampilan antarmuka menu Back pada My Position
4.4.1.2.2 Proses Informasi posisi ini disimulasikan dengan membuat script XML. Script ini berisi lokasi aktual device yang diinterpolasi berdasarkan titik-titik perjalanan dan waktu
perpindahan
dari
masing-masing
titik.
Gambar
berikut
akan
memperlihatkan bagaimana respon sistem terhadap informasi posisi dari GPS receiver, dimana aplikasi akan langsung men-track posisi pengunjung dan mengaktifkan landmark yang ada disekitarnya. Apabila pengunjung mendekati landmark ini, dalam radius beberapa meter dia akan menerima peringatan tentang nama lokasi landmark. Pengunjung juga dapat meminta informasi detail landmark dengan memilih Details.
51
(i)
(ii)
(iii)
(v)
(vi)
Landmark Details
(iv)
(vii)
Gambar 4.13 Tampilan alert visitor dan landmark details
52
4.4.1.3 Menu Find Place 4.4.1.3.1 Antarmuka Gambar 4.14 merupakan antarmuka Find Place ItbInHand. Layar ini akan ditampilkan apabila kita mengaktifkan (klik Select) Find Place pada Menu Utama. Informasi yang ditampilkan dalam layar ini adalah: 1. Command Perintah yang dapat dijalankan pada menu ini adalah Back dan Menu. Menu Menu digunakan untuk memilih lokasi yang ingin diinginkan 2. Menu Tambahan Ada tiga menu tambahan apabila kita memilih menu Menu, yaitu: •
Toilet, menunjukkan posisi toilet
•
ATM, menunjukkan posisi ATM
•
Bank, menunjukkan posisi bank
Gambar 4.14 Tampilan antarmuka menu Find Place
4.4.1.3.2 Proses Dalam menu ini, kita menampilkan gambar yang sudah disimpan terlebih dahulu pada aplikasi ItbInHand. Hal ini disebabkan, untuk memperoleh infoemasi mengenai posisi toilet, ATM, maupun Bank, tidak perlu meminta layanan tersendiri ke server.
53
Gambar 4.15 Menampilkan posisi toilet
Gambar 4.16 Menampilkan posisi Bank
4.4.1.4 Menu Shortest Path Gambar 4.18 merupakan antarmuka Shortest Path ItbInHand. Layar ini akan ditampilkan apabila kita mengaktifkan (klik Select) Shortest Path pada Menu Utama. Dalam menu ini kita akan memperoleh jarak terpendek dari satu daerah ke daerah lain. Sebagai contoh, akan ditunjukkan proses penampilan jarak terpendek dari aula barat menuju Campus Center Timur
Gambar 4.17 Shortest Path dari Aula Barat menuju Campus Center Timur
54
4.5
Implementasi pada Nokia E61i Pengujian ItbInHand pada emulator Sun WTK menunjukkan bahwa
fungsionalitas sistem bekerja dengan baik. Pada tahapan implementasi, penulis melakukan pengujian dengan menggunakan Nokia E61i dan GPS receiver Garmin 10. Hasil yang diperoleh menunjukkan ITB Guide dapat menjalankan fungsi tracking posisi pengunjung dan menampilkan landmark dengan baik. Seperti telah diketahui, aplikasi ini membutuhkan koneksi WLAN di lingkungan ITB. Dalam implementasinya di Nokia E61i, kita dapat mengaktivasi koneksi WLAN mana yang akan kita pilih. Dalam aplikasi ini, penulis menggunakan koneksi WLAN Telematika. Hal ini disebabkan, penulis melakukan pengujian di Labtek VIII, dimana sinyal dari WLAN Telematika sangat baik.
Gambar 4.18 WLAN Telematika terdeteksi pada Nokia E61i
4.6
Analisis dan Evaluasi Berdasarkan simulasi dengan menggunakan Sun Wireles Toolkit 2.5 for
CLDC, terlihat bahwa apliaksi ItbInHand inidapt berjalan dengan baik. Proses penerimaan data GPS dengan koneksi bluetooth yang baik, menyebabkan aplikasi ini berjalan dengan sempurna. Ketika menggunakan layanan yang berbasis web server, my position dan shortest path, seluruh layanan dapat diakses dengan baik. Aplikasi ItbInHand ini mampu memberikan peringatan terhadap pengunjung jika mereka mendekati landmark-landmark di kampus ITB. Pengunjung juga dapat
55
meminta informasi detail landmark sesuai dengan posisinya saat itu. Dengan kondisi ini, sistem dinyatakan layak untuk diimplementasikan. Implementasi ItbInHand ini memberikan hasil tracking posisi pengunjung dengan baik dan real-time sesuai dengan pembaharuan data GPS. Hanya saja tingkat akurasi tracking posisi pengunjung yang dapat diterima sangat bergantung terhadap kondisi struktur, ukuran, keberadaan bangunan di lingkungan kampus, dan juga kondisi cuaca. Untuk melakukan koneksi dengan menggunakan WLAN sendiri masih sangat terbatas. Masih banyak daerah di ITB yang tidak terlingkupi area jaringan nirkabel ini. Akibatnya untuk mendapatkan informasi dari aplikasi ini, pengguna akan mengalami kesulitan.
56