Fungsi Koneksi dan Pengambilan Data dari GPS Fungsi Pemisahan Data NMEA

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