4.1.2 Lingkungan Perangkat Lunak
Lingkungan perangkat lunak yaitu perangkat lunak yang dibutuhkan dalam sistem aplikasi ini. Diantaranya sebagai berikut :
1. Sistem operasi Windows XP Profesional
2. Microsoft Visual Studio.Net 2005
3. Bahasa pemrograman Visual Basic.Net 2005
4. MySQL database Version 5.0.24a
5. MySQL Connector Version 5.1.4
6. Internet Explorer
7. Microsoft Agent
4.1.3 Lingkungan Lokasi Implementasi
Lingkungan lokasi implementasi merupakan lokasi yang digunakan dalam melakukan uji implementasi terhadap sistem aplikasi. Lingkungan lokasi yang
dapat dijangkau oleh sistem aplikasi yaitu seluruh wilayah yang ter-cover oleh peneyedia layanan Google Maps.
4.2 Implementasi Fungsional
Implementasi fungsional merupakan fungsi – fungsi yang terdapat dalam sistem aplikasi. Setiap fungsi mempunyai tugas yang berbeda – beda.
4.2.1 Fungsi Koneksi dan Pengambilan Data dari GPS
Fungsi pengambilan data dari perangkat keras GPS dilakukan dengan menggunakan serial port pada komputer. Untuk pengambilan data serial port
harus terhubung terlebih dahulu. Pada sistem aplikasi ini fungsi koneksi yang digunakan untuk membuka koneksi dari serial port adalah perintah
serialport.open, dan untuk menutup kembali digunakan perintah serialport.close. Berikut code program untuk koneksi GPS
Gambar 4.1. Fungsi Koneksi Serial Port
Dalam fungsi di atas pengguna dapat memilih port yang digunakan untuk perangkat keras GPS dan juga dapat mengatur parameter – parameter dari serial
port tersebut diantaranya port speed, data protocol, compresion, flow control. Jika serial port yang dipilih sesuai dengan port yang digunakan GPS maka fungsi
akan memberikan pesan “Connect”, jika terjadi kegagalan dalam membuka serial port fungsi akan memberikan pesan “Port Not Connect”.
Dalam fungsi pengambilan data dari serial port sistem akan melakukan pemeriksaan terlebih dahulu terhadap koneksi serial port dengan perangkat GPS.
Jika koneksi tersebut berhasil maka aplikasi akan mengambil data dari perangkat GPS dengan perintah ReadExisting. Data yang diperoleh dari GPS berupa data
NMEA National Marine Electonics Association. Data tersebut masih data utuh yang memiliki 4 jenis format data yaitu GGA, GSA, GSV dan RMC. Berikut
contoh data NMEA :
Gambar 4.2. Contoh Data NMEA
Berikut untuk code program fungsi pengambilan data NEMA dari serial port yang terhubung dengan perangkat keras GPS
Gambar 4.3. Fungsi Pengambilan Data Dari Serial Port
4.2.2 Fungsi Pemisahan Data NMEA
Dalam fungsi sebelumnya sistem sudah melakukan pengambilan data NMEA, namun data tersebut masih utuh. Pada fungsi ini sistem akan memisahkan
data NMEA dengan menggunakan printah split. Data NMEA terdiri dari 4 jenis format data yaitu GGA, GSA, GSV dan RMC. Data tersebut dikeluarkan oleh
GPS secara berkesinambungan. Data tersebut dipisahkan berdasarkan karakter . Pemisahan dengan karakter tersebut untuk mendapatkan setiap jenis format data
NMEA yang utuh, berikut data yang diperoleh dari pemisahan karakter tersebut yaitu :
Gambar 4.4. Macam Jenis Data NMEA
Setelah data NMEA sudah dipisahkan dengan karakter , selanjutnya sistem akan melakukan pemisahan sub segmen dari jenis data NMEA,
pemisahannya menggunakan karakter ,. Hasil yang didapat berupa data yang siap digunakan oleh sistem aplikasi. Data tersebut selanjutnya akan disimpan
dalam variable array. Berikut potongan source code dari fungsi pemisahan data NMEA.
Gambar 4.5. Potongan Source Code Fungsi Pemisah Data NMEA
Dari fungsi di atas sistem akan memisahkan data NMEA dengan parameter karakter , kemudian disimpan dalam variable array pada segemen
pertama. Selanjutnya fungsi akan melakukan perulangan sebanyak data array pada variable segmen pertama dari mulai format data NMEA GPGGA sampai
data GPVTG. Dalam setiap perulangan, data segmen pertama dipisahkan lagi menjadi sub segmen dengan karakter pemisah , dan disimpan kembali dalam
variable array. Data dari sub segmen ini merupakan data yang siap untuk diproses oleh sistem. Data tersebut diproses agar format yang digunakan sama dengan
format dari sistem aplikasi, misalkan data latitude dari data GPS masih berupa data DM degree minute. Dalam fungsi pemisahan ini akan memproses data
latitude tersebut dari format degree minute menjadi degree decimal, karena program akan mengunakan format degree decimal untuk satuan latitude dan
longitude. Tidak semua data GPS diambil oleh fungsi pemisah ini, data yang diambil hanya data yang dibutuhkan oleh sistem yaitu :
a. Waktu satelit
b. Koordinat lintang
c. Arah lintang
d. Koordinat bujur
e. Arah bujur
f. Ketinggian lokasi
g. Nilai kecepatan
h. Arah sudut perjalanan
i. Jumlah satelit yang sedang aktif
4.2.3 Fungsi Pencarian Rute Perjalanan