An open API service indexing awesome lists of open source software.

https://github.com/ibnux/bmkg-importer

Script PHP untuk import data prakiraan cuaca dari BMKG
https://github.com/ibnux/bmkg-importer

bmkg weather

Last synced: about 2 months ago
JSON representation

Script PHP untuk import data prakiraan cuaca dari BMKG

Awesome Lists containing this project

README

        

## Importer Data Prakiraan Cuaca BMKG

>
> [!WARNING]
> Projek dihentikan karena BMKG mengubah APInya dan sudah menjadi JSON
> APInya membutuhkan kode wilayah tingkat 4 yaitu kelurahan
> https://api.bmkg.go.id/publik/prakiraan-cuaca?adm4=36.73.04.1003
>
>

Script PHP untuk import data prakiraan cuaca dari BMKG, dan ditambahkan ke database MYSQL, sehingga untuk kebutuhan ambil data cuaca bisa langsung query tanpa harus rekues lagi ke server BMKG

Apa yang saya lakukan dengan data ini?

Aplikasi saya bisa mencari wilayah terdekat dari table **t_wilayah**, sehingga cuaca yang ditampilkan sesuai wilayahnya terdekat, di Android saya buat versi SQLITE dan saya query wilayah terdekat dari situ, lalu ambil data cuacanya ke server.

Script ini bisa dijalankan di Browser ataupun di command line, tapi bagusnya di commandline dan gunakan [crontab](https://crontab.guru/#0_3_*_*_*) agar dieksekusi tiap waktu yang ditentukan

Dan ingat, bahwa anda harus memberitahukan jika datanya dari BMKG.

## Instalasi

Copy **config.example.php** menjadi **config.php**
ganti isinya dengan konfigurasi database anda
impor **bmkg.sql** ke database anda
pada file **bmkg.php** di paling bawah, **hapus** bagian **git**
kecuali anda mau host datanya di Github juga

# Pakai langsung?

siapkan url endpoint
```https://ibnux.github.io/BMKG-importer/```

dari aplikasi, unduh file wilayah.json
```https://ibnux.github.io/BMKG-importer/cuaca/wilayah.json```

Dari json tersebut, kalkulasi lokasi user dengan wilayah terdekat, atau user pilih sendiri.

lalu download cuaca di wilayah yang dipilih berdasarkan kodenya
```https://ibnux.github.io/BMKG-importer/cuaca/idWilayah.json```

contoh:
```https://ibnux.github.io/BMKG-importer/cuaca/501233.json```

sesuaikan kode cuaca dengan icon di folder icon
```https://ibnux.github.io/BMKG-importer/icon/5.png```

# Contoh
cek folder **contoh**
- [HTML](contoh/html/)
- [PHP](contoh/php/index.php)

#### Sumber
- [BMKG](http://data.bmkg.go.id/prakiraan-cuaca/)
- [ICON](http://www.iconarchive.com/tag/weather)
- [Medoo](http://www.iconarchive.com/tag/weather)

Silahkan dimanfatkan untuk keperluan anda

Salam
Ibnu Maksum (@ibnux)