Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bagussatoto/bmkg-commit
https://github.com/bagussatoto/bmkg-commit
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/bagussatoto/bmkg-commit
- Owner: bagussatoto
- License: mit
- Created: 2024-02-25T06:16:32.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-02-29T10:55:10.000Z (9 months ago)
- Last Synced: 2024-05-01T17:38:22.934Z (7 months ago)
- Language: PHP
- Homepage: https://bagussatoto.github.io/BMKG-commit/
- Size: 357 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Data Prakiraan Cuaca BMKG
![Cuaca](https://data.bmkg.go.id/include/assets/img/cuaca.svg)
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://bagussatoto.github.io/BMKG-commit/`](https://bagussatoto.github.io/BMKG-commit/)dari aplikasi, unduh file [wilayah.json](./cuaca/wilayah.json)
atau
[`https://bagussatoto.github.io/BMKG-commit/cuaca/wilayah.json`](https://bagussatoto.github.io/BMKG-commit/cuaca/wilayah.json)Dari json tersebut, kalkulasi lokasi user dengan wilayah terdekat, atau user pilih sendiri.
lalu download cuaca di [wilayah.json](./cuaca/wilayah.json) yang dipilih berdasarkan kodenya
[`https://bagussatoto.github.io/BMKG-commit/cuaca/idWilayah.json`](https://bagussatoto.github.io/BMKG-commit/cuaca/idWilayah.json)contoh: [cuaca](./cuaca/1200027.json)
[`https://bagussatoto.github.io/BMKG-commit/cuaca/1200027.json`](https://bagussatoto.github.io/BMKG-commit/cuaca/1200027.json)sesuaikan kode cuaca dengan icon di folder [icon](./icon/100.png)
[`https://bagussatoto.github.io/BMKG-commit/icon/100.png`](https://bagussatoto.github.io/BMKG-commit/icon/100.png)# Contoh
cek folder **contoh**
- [HTML](contoh/html/index.html)
- [PHP](contoh/php/index.php)#### Sumber
- [ibnux - BMKG importer](https://github.com/ibnux/BMKG-importer)
- [BMKG](http://data.bmkg.go.id/prakiraan-cuaca/)
- [ICON](http://www.iconarchive.com/tag/weather)
- [Medoo](http://www.iconarchive.com/tag/weather)