Perancangan Radius Perancangan Pencarian Rute Terdekat

3.2 Perancangan Sistem

3.2.1 Perancangan Radius dan Pencarian Rute Terdekat

3.2.1.1 Perancangan Radius

Perancangan radius yang digunakan untuk memfilter SDN yang masuk dalam rekomendasi untuk jarak 20 Km atau 50 Km. Menggunakan penarikan garis lurus antara dua titik koordinat dengan perhitungan menggunakan teorema Pythagoras. Pada prinsipnya teori yang digunakan adalah sama dengan teori sederhana yang akan peneliti tampilkan yaitu dengan menggunakan rumus Phytagoras, yaitu sisi miring² = alas² + tinggi² peneliti dapat menentukan jarak antara 2 titik. Seperti pada gambar dibawah ini : D F E G A C B Gambar 3. 9. Ilustrasi Radius Ilustrasi pada maps akan sama seperti pada titik A yang dikelilingi oleh titik B, C, D, E, F, G untuk menentukan jarak antara titik A menuju titik D. akan kita selesaikan dengan teorema Phytagoras : � = √ − + − Yang artinya jika pada titik A terdapat koordinant untuk x, y 110.57898, -7.37644 dan untuk titik D terdapat koordinant untuk x, y 110.8798, -7.24345 maka : AD = √ . − . + − . − − . AD = √ . + . AD = √ . + . AD = √ . AD = . Setelah didapatkan jarak antara titik A ke D maka kita akan kalikan dengan ketetapan 110101.8596 agar berubah menjadi m, untuk ketetapan ini setiap orang akan berubah-ubah tergantung dari mana mereka menentukan. Cara yang dilakukan penulis untuk PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI menentukan ketetapan ini adalah dengan mengambil 2 buah titik pada maps. Contoh dibawah ini untuk mengubah derajat ke m: = 110101.8596 . = 36,213.1380 m

3.2.1.2 Perancangan Pencarian Rute Terdekat

Perancangan rute terdekat penulis menggunakan Google Maps Distance Matrix API. Google Maps Distance Matrix API adalah layanan yang menyediakan waktu dan jarak perjalanaan untuk matriks asal dan tujuan. Informasi yang dikembalikan berdasarkan rute yang disarankan antara titik awal dan titik akhir, sesuai perhitungan Google Maps API. Dalam Google Maps Distance Matrix API ada parameter yang diperlukan, parameternya adalah origins titik Asal, dan destinations titik tujuan, dan key API ketiga parameter ini adalah parameter yang diperlukan, sedangkan ada juga parameter yang opsional seperti mode, language, avoid, unit arrival-time, departure_time, traffic_model, transit_mode, transit_routing_preference. a. Parameter yang diperlukan :  Origins adalah nilai garis lintang garis bujur koordinat yang digunakan sebagai titik awal untuk menghitung jarak dan waktu tempuh.  Destinations adalah nilai garis lintang garis bujur koordinat yang digunakan sebagai titik tujuan untuk menghitung jarak dan waktu tempuh.  key adalah kunci API, kunci ini mengindetifikasi maps untuk keperluan manajemen kuota. b. Parameter Opsional : Paremeter opsional yang penulis gunakan adalah mode. - Mode adalah cara yang digunakan untuk menetapkan tipe transportasi yang akan digunakan saat menghitung jarak. Mode perjalanan yang digunakan oleh penulis adalah driving, dan walking. - Driving default menunjukkan perhitungan jarak menggunakan jaringan jalan raya atau mengemudi dengan roda 4. - Walking menunjukkan penghitungan jarak untuk berjalan melalui jalur pejalan kaki dan trotoar bila tersedia. c. Elemen Respons Distance Matrix Respons Distance Matrix berisi elemen berikut ini: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI  Status berisi metadata yang diminta.  Origin_addresses berisi hasil array alamat yang dikembalikan oleh google API dari permintaan asal, ini diformat oleh geocoder dan dilokalkan sesuai dengan parameter language yang diteruskan bersama permintaan.  Destination_addresses berisi hasil array alamat yang dikembalikan oleh google API dari permintaan asal. Sebagaimana dengan origin_addresses, ini dilokalkan jika sesuai.  Rows berisi array elements , yang pada gilirannya masing- masing akan berisi elemen status, duration, dan distance. d. Kode Status Kolom fields status dalam obyek respons berisi status permintaan, dan mungkin berisi informasi perunutan debug yang berguna. Distance Matrix API mengembalikan bidang status tingkat atas Top Level, bersama informasi tentang permintaan secara umum, serta status kolom fields untuk setiap kolom fields elemen, bersama informasi tentang pasangan tempat asal- tujuan tertentu. 1. Kode Status Tingkat Atas Top Level  OK menunjukkan respons berisi result yang benar.  INVALID_REQUEST menunjukkan permintaan yang diberikan tidak benar.  MAX_ELEMENTS_EXCEEDED menunjukkan hasil dari tempat asal dan tujuan melebihi batas per-query max query 25.  OVER_QUERY_LIMIT menunjukkan layanan menerima terlalu banyak permintaan dari aplikasi dalam jangka waktu yang diperbolehkan.  REQUEST_DENIED menunjukkan layanan menolak penggunaan layanan Distance Matrix oleh aplikasi.  UNKNOWN_ERROR menunjukkan permintaan Distance Matrix tidak bisa diproses karena kesalahan server. Permintaan mungkin berhasil jika mencoba lagi. 2. Kode Status Tingkat Elemen  OK menunjukkan respons berisi result yang benar.  NOT_FOUND menunjukkan tempat asal danatau tujuan dari pasangan ini tidak bisa geocode.  ZERO_RESULTS menunjukkan tidak ada rute yang bisa ditemukan antara tempat asal dan tujuan. 3. Pesan Kesalahan Bila kode status tingkat atas selain OK, mungkin ada kolom error_message tambahan dalam obyek respons Distance Matrix . Bidang ini berisi informasi lebih detail tentang alasan di balik kode status yang diberikan .

3.2.2 Perancangan Penggabungan SDN dan Pemindahan Guru.