SKRIPSI
LUKNI MAULANA
1203040009
SKRIPSI
diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
LUKNI MAULANA
1203040009
i
HALAMAN MOTTO
vi
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat ﷻ ﷲ, karena berkat rahmat dan
banyaknya bantuan dan dorongan dari berbagai pihak sehingga Laporan Tugas
Akhir ini dapat terwujud, untuk itu kami ucapkan banyak terima kasih yang tiada
2. Kepada kedua orang tua saya yang selalu memberi dukungan baik moril
maupun materi.
3. Kepada kedua dosen pembimbing saya Bapak Harjono, S.T., M.Eng dan
Banyumas.
vii
6. Kepada semua pihak yang sudah membantu baik secara langsung maupun
tidak langsung.
semua, serta memberikan balasan yang berlipat ganda atas segala dorongan dan
bantuan dari berbagai pihak yang selama ini telah penulis terima.
ini semoga bermanfaat khususnya bagi penulis sendiri dan umumnya bagi saudara
sekalian.
viii
DAFTAR ISI
ix
A. TUJUAN .............................................................................................................. 12
B. MANFAAT .......................................................................................................... 12
BAB IV............................................................................................................................. 13
METODE PENELITIAN............................................................................................... 13
A. Jenis Penelitian.................................................................................................... 13
B. Waktu dan tempat penelitian............................................................................. 13
C. Pengumpulan data .............................................................................................. 13
D. Alat ....................................................................................................................... 14
E. Model pengembangan sistem ............................................................................. 15
BAB V .............................................................................................................................. 19
HASIL DAN PEMBAHASAN ....................................................................................... 19
A. Data Penelitian .................................................................................................... 19
B. Kebutuhan Data Sistem...................................................................................... 21
C. Perancangan Sistem............................................................................................ 23
D. Implementasi Sistem ........................................................................................... 46
BAB VI............................................................................................................................. 58
PENUTUP........................................................................................................................ 58
A. KESIMPULAN ................................................................................................... 58
B. SARAN................................................................................................................. 58
DAFTAR PUSTAKA...................................................................................................... 60
LAMPIRAN..................................................................................................................... 61
x
DAFTAR TABEL
xi
DAFTAR GAMBAR
xii
Gambar 39. Tampilan Search Data Luas Keadaan Serangan ........................................... 56
Gambar 40. Tampilan Detail Data Luas Keadaan Serangan............................................. 57
xiii
DAFTAR LAMPIRAN
xiv
INTISARI
Kata kunci: Sistem Informasi Geografis, Hama Wereng, Google Maps API.
xv
ABSTRACT
xvi
BAB I
PENDAHULUAN
A. LATAR BELAKANG
mayoritas penduduk Banyumas, selain itu pada sektor produksi padi ini juga
tanaman padi dengan resiko serangan yang harus diperhitungkan dalam setiap
1
Selain kendala-kendala yang dihadapi para petani, di Laboratorium
masih manual dengan menggunakan kertas. Belum adanya sistem yang saling
B. RUMUSAN MASALAH
2
C. BATASAN MASALAH
Ruang lingkup atau batasan masalah dalam penelitian adalah sebagai berikut:
3
BAB II
KAJIAN PUSTAKA
informasi dari suatu objek atau fenomena yang berkaitan dengan letak
Gambar 1.
4
Gambar 1. Komponen Kunci SIG
lainnya, perbedaan itu adalah SIG dapat bekerja dengan data spasial,
memetakan hasilnya.
Dalam SIG terdapat dua jenis data, yaitu data spasial dan data non-
a. Data Spasial
b. Data Non-Spasial
keterangan dari suatu objek yang terdapat dalam peta yang sama sekali
5
tidak berkaitan dengan posisi geografi objek tertentu. Sebagai contoh
data atribut dari sebuah kota adalah luas wilayah, jumlah penduduk,
android untuk menggunakan API Google Map pada aplikasi mereka. API
dokumentasi dan forum yang membahas penggunaan API Google Map pada
aplikasi android juga tersedia banyak di situs developer android. Ada dua
macam penggunaan API Google Map, yaitu API Google Map standar dan
C. Hama Tanaman
Hama tanaman dalam arti luas adalah semua organisme atau binatang
6
1. Wereng Coklat (Nilaparvata lugens)
dan ketersediaan makanan. Bila populasi padat dan makanan kurang akan
virus kerdil hampa (ragged stunt) dan kerdil rumput (grassy stunt).
a. Nephotettix nigropictus
Imago berwarna hijau daun dengan panjang tubuh 4-6 mm. sayap
cahaya.
b. Nephotettix virescens
pada tanaman, juga dapat membawa penyakit virus tungro. Gejala serangan
hama ini dapat diketahui dari adanya sejumlah kulit nimfa pada daun padi
(Soemadi, 1997).
7
D. Android
perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet.
finansial dari Google, yang kemudian membelinya pada tahun 2005. Sistem
kodenya dibawah lisensi Apache. Kode open source dan lisensi perizinan
E. Java
daun” dan banyak digunakan oleh para programmer dan software developper
8
Untuk pembuatan aplikasi-aplikasi multi-tier berskala enterprise.
yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah
edisi ke-3 Desember 1999. JSON merupakan format teks yang tidak
Java, JavaScript, Perl, Python dan lain-lain. Oleh karena sifat-sifat tersebut,
JSON terbuat dari dua struktur, yaitu kumpulan pasangan nama / nilai
dan daftar nilai terurutkan (an ordered list of values). Struktur-struktur data
tersebut dikenal sebagai struktur data universal. Pada dasarnya semua bahasa
pemrograman modern mendukung struktur data ini karena format data mudah
9
G. MySql
dua lisensi, open source dibawah GNU General Public License (GPL) dan
H. Penelitian Sejenis
intensitas serangan, serta luas serangan OPT. Aplikasi yang dibangun ini
berbasis website.
10
Indramayu. Tujuan dari penelitian ini adalah untuk memberikan informasi
prediksi curah hujan dan masa tanam sebagai hasil pendekatan stokastik.
yang diakibatkan oleh serangan hama dan penyakit tanaman padi, jagung,
11
BAB III
TUJUAN DAN MANFAAT
A. TUJUAN
B. MANFAAT
12
BAB IV
METODE PENELITIAN
A. Jenis Penelitian
Penelitian ini dilakukan selama kurang lebih tiga bulan, yaitu pada
Muhammadiyah Purwokerto.
C. Pengumpulan Data
mempunyai arti semua bentuk penerimaan data yang dilakukan dengan cara
observasi adalah suatu usaha sadar untuk mengumpulkan data yang dilakukan
digunakan yaitu:
13
1. Wawancara
2. Dokumentasi
dilakukan dengan cara mencari data yang sudah ada langsung di Kantor
D. Alat
Alat yang digunakan dalam penelitian ini terdiri dari sebagai berikut:
1. Perlengkapan Hardware
14
Merupakan semua peralatan fisik komputer yang terdiri dari unit
b. RAM 8 Gb
c. Hardisk 500 Gb
2. Perlengkapan Software
sebagai berikut:
e. Notepad++ v6.9.2
f. XAMPP v3.2.1
15
aktifitas pengembangan dasar. Terdapat 5 tahapan pada waterfall model yaitu
1. Requirements Definition
aplikasi, kendala dan tujuan dari sistem. Semua hal tersebut akan
16
akan dibangun dari data yang diperoleh, hingga rancangan spesifikasi
ini. Data yang telah terkumpul dan sudah dianalisis, dapat dirancang
diagram.
3) Web Browser
pembuatan sistem web untuk admin, setelah itu baru pembuatan untuk
17
4. Integration and System Testing
diintegrasikan satu sama lain dan diuji sebagai satu sistem yang utuh
18
BAB V
HASIL DAN PEMBAHASAN
A. Data Penelitian
hama wereng di Kabupaten Banyumas ini. Terdapat dua kebutuhan data yang
digunakan dalam proses pembuatan aplikasi diantaranya data spasial dan data
non-spasial. Data spasial merupakan data yang memuat tentang lokasi suatu
objek dalam peta berdasarkan posisi geografis objek tersebut dalam Bumi
dengan menggunakan koordinat, pada kasus pembuatan sistem ini data yang
(Garis Lintang) dan Longitude (Garis Bujur). Data tersebut dapat diperoleh
19
Sedangkan, untuk data keluaran data non-spasial sendiri merupakan
data yang memuat karakteristik atau keterangan dari suatu objek yang
terdapat dalam peta yang sama sekali tidak berkaitan berkaitan dengan posisi
geografi objek tertentu. Contoh dalam kasus pembuatan sistem ini adalah
berupa data seperti nama lokasi penyebaran hama wereng, jumlah sebaran
keadaan serangan hama wereng, jenis hama wereng, jenis padi, dan
Tabel 2.
20
2. Data Keadaan Serangan Organisme Pengganggu Tanaman dan
1 Kembaran 5 0 0 0 5 146
2 Sumbang 1 0 0 0 1 3
3 Baturaden 2 0 0 0 2 4
4 Kd.banteng 14 0 0 0 14 35
5 Pwt Utara 13 0 0 0 13 72
6 Pwt Timur 11 0 0 0 11 43
.................
20 Tambak 5 0 0 0 5 256
Kebutuhan data input sistem meliputi data spasial dan data non-
masukan yang berupa data spasial sesuai dengan tabel yang disajikan
pada Tabel 1, dan kebutuhan data masukan yang berupa data non-spasial
21
2. Kebutuhan Data Keluaran (Output)
Data output pada sistem ini berupa informasi data statistik jumlah
keluaran diantaranya:
Tabel 4.
22
b. Kebutuhan data keluaran luas pengendalian OPT, dapat dilihat pada
Tabel 5.
pada Tabel 6.
C. Perancangan Sistem
23
tahapan-tahapan perancangan dan desain sistem informasi geografis pemetaan
24
2. Perancangan Sistem User
serangan wereng, info dan tips seputar pertanian, kontak, dan bantuan
Melihat detail
peta hama
Melihat detail
penanganan
Melihat detail
data serangan
User
Melihat detail
info dan tips
Melihat detail
kontak aplikasi
Melihat detail
tentang aplikasi
25
3. Activity Diagram System
dilakukan oleh pengguna. Pada saat user pertama kali membuka aplikasi
yang menampilkan halaman utama pada aplikasi ini. Selain itu pengguna
dapat melihat tampilan menu utama, kemudian memilih menu yang akan
dipilih, melihat tampilan detail pada menu yang dipilih. Terdapat fasilitas
sortir dan search data pada setiap halaman detail menu, berfungsi untuk
dalam aplikasi android client ini. Berikut dibawah ini tampilan activity
26
Gambar 5. Activity Diagram System Proses Penggunaan Aplikasi Android Client
4. Perancangan Database
pada sistem.
27
a. Tabel Hama
jenis hama wereng, deskripsi, serta data koordinat lokasi yang berupa
hama_deskripsi Text - -
b. Tabel Penanganan
sawah, jenis padi, jenis wereng, cuaca, umur padi, luas lahan,
28
kategori serangan, jenis pestisida, ukuran tangki, dosis, intensitas
29
c. Tabel Admin
admin_email Varchar 50 -
admin_notelpon Varchar 13 -
admin_username Varchar 50 -
admin_password Varchar 50 -
admin_level Varchar 20 -
d. Tabel Info
Tabel info ini berfungsi untuk menyimpan detail data info dan
tips seputar dunia pertanian, dalam tabel ini meliputi nama info, jenis
30
hama, jenis pengendalian, dan deskripsi, seperti yang ditunjukkan
info_nama Text - -
info_tips Text - -
e. Tabel Serangan
serangan (ringan, sedang, berat, puso), jumlah luas area waspada, dan
31
Tabel 11. Tabel Data Serangan
Nama Tipe Data Length Keterangan
serangan_id Varchar 100 Primary key
32
f. Tabel Jenis Hama
lookup jenis hama yang terhubung dengan tabel master, dalam tabel
ini meliputi id jenis hama, dan jenis hama nama, seperti yang
jenishama_nama Varchar 50 -
Tabel 13.
jeniskendali_deskripsi Text - -
h. Tabel Kecamatan
33
terhubung dengan tabel master, dalam tabel ini meliputi id kecamtan,
14.
lookup jenis padi yang terhubung dengan tabel master, dalam tabel
ini meliputi id jenis padi, dan jenis padi nama, seperti yang
dalam tabel ini meliputi id jenis pestisida, jenis pestisida nama, dan
34
Tabel 16. Tabel Data Jenis Pestisida
Nama Tipe Data Length Keterangan
jenispestisida_id int 11 Primary key
k. Relasi Tabel
5. Perancangan Antarmuka
35
yang sebenarnya dibuat atau rancangan desain awal sebelum jadi.
berikut:
36
Gambar 8. Rancangan Halaman Beranda
Gambar 9.
37
4) Rancangan Form Tambah Data Luas Pengendalian
10.
Gambar 11.
38
Gambar 11. Rancangan Form Edit Data Luas Pengendalian
39
7) Rancangan Halaman Peta Hama Wereng
40
Gambar 14. Rancangan Icon Aplikasi
41
3) Rancangan Halaman Beranda Aplikasi
42
5) Rancangan Halaman Peta Hama Wereng
Gambar 18.
43
7) Rancangan Tampilan List Data
44
9) Rancangan Tampilan Search Data
Gambar 22.
45
D. Implementasi Sistem
pengguna sebagai admin atau pengelola dan user sebagai pemakai dari
aplikasi android client. Berikut hasil tampilan dari perancangan sistem yang
telah dibuat:
ketika akan masuk ke aplikasi web admin. Pada halaman ini terdapat
24.
46
b. Halaman Beranda Aplikasi
detail data jenis wereng, menu data jenis pengendalian berguna untuk
47
sawah berguna untuk menampilkan daftar detail jenis lahan sawah,
menu jenis padi berguna untuk menampilkan detail jenis padi, dan
pestisida.
pengguna (user), terdapat beberapa action yaitu edit data, view data,
dan delete data. Serta tambah data untuk menambahkan data yang
luas keadaan serangan hama wereng dari data laporan per kecamatan
48
yang mengalami dampak serangan hama wereng. Data masukan
Halaman ini berisikan form edit data untuk merubah data luas
49
f. Halaman Detail Data Luas Keadaan Serangan
50
Penjelasan dari Gambar 30. Setelah admin memasukan data
tambah luas keadaan serangan, maka pada halaman peta hama wereng
jenis wereng dan lokasi. Selain itu juga terdapat fasilitas zoom area
51
b. Tampilan Splash Screen Aplikasi
dan tulisan nama aplikasi, seperti yang ditunjukkan pada Gambar 32.
52
d. Tampilan Menu Utama Aplikasi
53
daerah yang terkena serangan wereng dengan yang tidak terkena
54
g. Tampilan List Data Luas Keadaan Serangan
Gambar 37.
55
ketika pengguna ingin menampilkan data berdasarkan kategori
56
j. Tampilan Detail Data Luas Keadaan Serangan
keadaan serangan yang ada di aplikasi website admin maka detail data
57
DAFTAR PUSTAKA
60
LAMPIRAN
61
Lampiran 1. Data Koordinat Kecamatan
62
Lampiran 2. Data Luas Pengendalian OPT
KABUPATEN :
BANYUMAS Periode Laporan : 16-31 maret 2016
63
15 Sumpiuh 1050 0102 0 85
16 Kalibagor 358 0102 0 6
17 Jatilawang 215 0102 0 4
18 Kebasen 109 0102 2 2 8 10
19 Rawalo 308 0102 3 3 13 10
20 Tambak 949 0102 0 256
JUMLAH 11273 0102 14 0 0 0 0 58 72 56 876
64
Lampiran 3. Data Luas Keadaan Serangan OPT dan Pengendaliannya
65
13 Pwt Selatan 0102 0 0 1 0 0 0 1
14 Kemranjen 0102 14 14 7 7 14 0 0 0 14 165
15 Sumpiuh 0102 10 10 0 10 0 0 0 10 85
16 Kalibagor 0102 0 0 0 0 0 0 0
17 Jatilawang 0102 0 0 0 0 0 0 0
18 Kebasen 0102 2 2 2 2 2 0 0 0 2 10
19 Rawalo 0102 3 3 3 3 3 0 0 0 3 10
20 Tambak 0102 0 0 5 0 0 0 5 256
JUMLAH 0 59 0 0 0 59 58 14 72 101 0 0 0 101 876
Keterangan:
R = Ringan, S = Sedang, B = Berat, P = Puso, J = Jumlah
0102 = Wereng Batang Coklat
66
Lampiran 4. Kode Program Aplikasi Website Admin
Kode untuk koneksi ke database, digunakan untuk setiap koneksi setiap form
ke database.
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "sigadmin_db";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
Kode untuk validasi login admin, digunakan pada form login admin.
<?php
session_start();
include 'koneksi.php';
$admin_username = $_POST['username'];
$admin_password = $_POST['password'];
Kode untuk menambahkan data, digunakan pada form tambah data hama
wereng.
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
67
$tm_cari=mysql_fetch_array($cari_id);
$kode=substr($tm_cari['kode'],1,4); //mengambil string mulai dari
karakter pertama 'A' dan mengambil 4 karakter setelahnya.
$tambah=$kode+1; //kode yang sudah di pecah di tambah 1
if($tambah<10){ //jika kode lebih kecil dari 10 (9,8,7,6 dst) maka
$id="H000".$tambah;
}else{
$id="H00".$tambah;
}
?>
Kode untuk merubah data, digunakan pada form edit data hama wereng.
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
68
$hama_longitude = $_POST['txt_longitude'];
//script untuk upload
$hama_gambar=$_FILES['file']['name'];
$uploaddir='foto/';
$alamatfile=$uploaddir.$hama_gambar;
if($hama_gambar==""){
$foto="";
}else{
$foto=", foto='$alamatfile'";
}
if (move_uploaded_file($_FILES['file']['tmp_name'],$alamatfile)){
}
$sql = mysql_query("UPDATE m_hama SET kecamatan_nama =
'$kecamatan_nama', hama_alamat = '$hama_alamat', jenishama_nama =
'$jenishama', hama_deskripsi = '$hama_deskripsi', hama_latitude =
'$hama_latitude', hama_gambar = '$alamatfile' WHERE hama_id =
'$hama_id'");
if(!$sql){
?>
<script>
//alert('Terjadi kesalahan sistem saat update data!');
document.location.href="hama_edit.php?id=<?php echo $hama_id; ?>";
</script><?php
}else{
?>
<script>document.location.href="hama_main.php"</script><?php
}
?>
Kode untuk menghapus data, digunakan pada form hapus data hama wereng.
<?php
include 'connect.php';
if (isset($_GET['id'])) {
$dbh->exec("DELETE FROM m_hama WHERE hama_id = '$_GET[id]'");
$dbh->exec("DELETE FROM m_petahama WHERE tempat_id =
'$_GET[id]'");
}
header("location:hama_main.php")
?>
Kode untuk menampilkan data keseluruhan, digunakan pada form view data
hama wereng.
<?php
include 'connect.php';
include "header.php";
if (isset($_GET['id'])) {
$query = $dbh->query("SELECT * FROM m_hama WHERE hama_id =
'$_GET[id]'");
$data = $query->fetch(PDO::FETCH_ASSOC);
} else {
echo "ID tidak tersedia!<br /><a href='home.php'>Kembali</a>";
exit();
}
69
}
?>
Kode untuk menampilkan peta hama wereng, digunakan pada halaman peta
hama wereng.
<script
src="http://maps.google.com/maps?file=api&v=2&sensor=true&
;key=ABQIAAAA8G9ZUehlmgHFYSk0eHkvMxSMGSzrQzuxP9i0yI8OwKXwu_vyNhQuc40v
TW0co5ModYSrK6lCkwof0Q" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(-7.424581, 109.230151), 10);
GDownloadUrl("xmlmap.php", function(data){
var xml = GXml.parse(data);
70
var markers =
xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var nama = markers[i].getAttribute("nama");
var lokasi = markers[i].getAttribute("lokasi");
var tipe = markers[i].getAttribute("tipe");
var point = new
GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, nama, lokasi, tipe);
map.addOverlay(marker);
}
});
}
}
d. Kode JSON
$hasil = mysql_query($sql);
if (mysql_num_rows($hasil)>0) {
$response = array();
$response["datahamawereng"] = array();
while ($data = mysql_fetch_array($hasil)){
$h['hama_id'] = $data['hama_id'];
$h['kecamatan_nama'] = $data['kecamatan_nama'];
$h['hama_alamat'] = $data['hama_alamat'];
$h['jenishama_nama'] = $data['jenishama_nama'];
$h['hama_deskripsi'] = $data['hama_deskripsi'];
$h['hama_latitude'] = $data['hama_latitude'];
$h['hama_longitude'] = $data['hama_longitude'];
array_push($response["datahamawereng"], $h);
}
$response["data"] = "Ada";
echo json_encode($response);
} else{
$json = '{"datahamawereng": [{"pesan : "Data tidak
ditemukan..."}], "data" : "Kosong"}';
echo ($json);
}
71
?>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splashscreen);
}
}, splashInterval);
};
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_peta) {
Intent i = new Intent(MainActivity.this,
MapActivity.class);
startActivity(i);
72
InfoActivity.class);
startActivity(i);
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if(convertView == null){
convertView = inflater.inflate(resource, null);
}
TextView tvLokasi;
TextView tvJenishama;
tvJenishama =
(TextView)convertView.findViewById(R.id.tvJeniswereng);
tvLokasi = (TextView)convertView.findViewById(R.id.tvLokasi);
tvJenishama.setText(penangananModelList.get(position).getJenishama_na
ma());
tvLokasi.setText(penangananModelList.get(position).getPenanganan_loka
si());
return convertView;
}
GoogleMap mGoogleMap;
73
private TextView tvNama, tvLokasi, tvLahansawah, tvJenispadi,
tvJenishama, tvCuaca, tvUmurpadi, tvLuas,
tvKategori, tvJeniskendali, tvJenispestisida, tvDosis, tvVolume,
tvIntensitas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_penanganan_detail);
initMap();
penanganan_id =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_ID);
penanganan_nama =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_NAMA);
penanganan_lokasi =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_LOKASI);
lahansawah_nama =
getIntent().getStringExtra(PenangananActivity.LAHANSAWAH_NAMA);
jenispadi_nama =
getIntent().getStringExtra(PenangananActivity.JENISPADI_NAMA);
jenishama_nama =
getIntent().getStringExtra(PenangananActivity.JENISHAMA_NAMA);
cuca_nama =
getIntent().getStringExtra(PenangananActivity.CUACA_NAMA);
penanganan_umurpadi =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_UMURPADI);
penanganan_luas =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_LUAS);
klasifikasi_nama =
getIntent().getStringExtra(PenangananActivity.KLASIFIKASI_NAMA);
penanganan_pestisida =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_PESTISIDA);
jenispestisida_nama =
getIntent().getStringExtra(PenangananActivity.JENISPESTISIDA_NAMA);
penanganan_dosis =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_DOSIS);
penanganan_ukurantangki =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_UKURANTANGKI
);
penanganan_intensitas =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_INTENSITAS);
hama_latitude =
Double.parseDouble(getIntent().getStringExtra(PenangananActivity.HAMA
_LATITUDE));
hama_longitude =
Double.parseDouble(getIntent().getStringExtra(PenangananActivity.HAMA
_LONGITUDE));
tvNama = (TextView)findViewById(R.id.tvNama);
tvNama.setText(penanganan_nama);
tvLahansawah = (TextView)findViewById(R.id.tvLahansawah);
tvLahansawah.setText(lahansawah_nama);
tvJenispadi = (TextView)findViewById(R.id.tvJenispadi);
tvJenispadi.setText(jenispadi_nama);
tvJenishama = (TextView)findViewById(R.id.tvJenishama);
tvJenishama.setText(jenishama_nama);
74
tvCuaca = (TextView)findViewById(R.id.tvCuaca);
tvCuaca.setText(cuca_nama);
tvUmurpadi = (TextView)findViewById(R.id.tvUmurpadi);
tvUmurpadi.setText(penanganan_umurpadi);
tvLuas = (TextView)findViewById(R.id.tvLuas);
tvLuas.setText(penanganan_luas);
tvKategori = (TextView)findViewById(R.id.tvKategori);
tvKategori.setText(klasifikasi_nama);
tvJeniskendali = (TextView)findViewById(R.id.tvJeniskendali);
tvJeniskendali.setText(penanganan_pestisida);
tvJenispestisida =
(TextView)findViewById(R.id.tvJenispestisida);
tvJenispestisida.setText(jenispestisida_nama);
tvDosis = (TextView)findViewById(R.id.tvDosis);
tvDosis.setText(penanganan_dosis);
tvVolume = (TextView)findViewById(R.id.tvVolume);
tvVolume.setText(penanganan_ukurantangki);
tvIntensitas = (TextView)findViewById(R.id.tvIntensitas);
tvIntensitas.setText(penanganan_intensitas);
toolbar.setNavigationIcon(R.mipmap.ic_navigate_before_white_24dp);
toolbar.setNavigationOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
LatLng marker = new LatLng(hama_latitude, hama_longitude);
goTOLocateZoom(hama_latitude, hama_longitude, 10);
mGoogleMap.addMarker(new
MarkerOptions().position(marker).icon(BitmapDescriptorFactory.default
Marker(BitmapDescriptorFactory.HUE_RED)).title(jenishama_nama).snippe
t(penanganan_lokasi)).showInfoWindow();
googleMap.setMyLocationEnabled(true);
}
75
LatLng ll = new LatLng(lat, lng);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll,
zoom);
mGoogleMap.moveCamera(update);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.penanganan_all){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_list_penanganan);
} else if (id == R.id.penanganan_coklat){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_coklat);
} else if (id == R.id.penanganan_hijau){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_hijau);
} else if (id == R.id.penanganan_putih){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_putih);
} else if (id == R.id.penanganan_lahanbasah){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_lahanbasah);
} else if (id == R.id.penanganan_lahankering){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_lahankering);
} else if (id == R.id.penanganan_cuacahujan){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_cuacabasah);
} else if (id == R.id.penanganan_cuacapanas){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_cuacapanas);
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
final MenuItem searchItem = menu.findItem(R.id.search);
searchItem.setIcon(R.mipmap.ic_search_icon);
final SearchView searchView = (SearchView)
MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(new
SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
new
JSONPenanganan().execute(url_search+query.toString());
searchView.clearFocus();
return true;
76
}
@Override
public boolean onQueryTextChange(String newText) {
return true;
}
});
getMenuInflater().inflate(R.menu.penanganan_sortir, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
LatLng marker = new LatLng(hama_latitude, hama_longitude);
goTOLocateZoom(hama_latitude, hama_longitude, 10);
mGoogleMap.addMarker(new
MarkerOptions().position(marker).icon(BitmapDescriptorFactory.default
Marker(BitmapDescriptorFactory.HUE_RED)).title(jenishama_nama).snippe
t(penanganan_lokasi)).showInfoWindow();
googleMap.setMyLocationEnabled(true);
}
77