Skip to content

Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.

License

Notifications You must be signed in to change notification settings

SlavyanDesu/bmkg-wrapper

Repository files navigation

bmkg-wrapper

Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.

CodeFactor

Instalasi

$ npm install bmkg-wrapper

Penggunaan

ESM

import BMKG from 'bmkg-wrapper';
const bmkg = new BMKG();

CommonJS

const BMKG = require('bmkg-wrapper').default;
const bmkg = new BMKG();

Contoh

import BMKG from 'bmkg-wrapper';
const bmkg = new BMKG();

// Menampilkan data gempa yang terakhir terjadi dalam berupa objek
async function autoGempa() {
  const res = await bmkg.autoGempa();
  console.log(res);
}

autoGempa();

// Menampilkan data prakiraan cuaca untuk daerah Bali
async function prakiraanCuaca(daerah) {
  const res = await bmkg.prakiraanCuaca(daerah);
  console.log(res);
}

prakiraanCuaca('bali');

Daerah Tersedia

Untuk melihat daerah yang tersedia di database data terbuka BMKG, silakan untuk mengunjungi pranala berikut.

Hasil

  • AutoGempa
{
  tanggal: string,
  jam: string,
  dateTime: string,
  coordinates: string,
  lintang: string,
  bujur: string,
  magnitude: number,
  kedalaman: string,
  wilayah: string,
  potensi: string,
  dirasakan: string,
  shakemap: string
}
  • GempaTerkini
[
  {
    tanggal: string,
    jam: string,
    dateTime: string,
    coordinates: string,
    lintang: string,
    bujur: string,
    magnitude: number,
    kedalaman: string,
    wilayah: string,
    potensi: string
  },
  ...
]
  • GempaDirasakan
[
  {
    tanggal: string,
    jam: string,
    dateTime: string,
    coordinates: string,
    lintang: string,
    bujur: string,
    magnitude: number,
    kedalaman: string,
    wilayah: string,
    dirasakan: string
  },
  ...
]
  • Cuaca
{
  timestamp: {
    tahun: number,
    bulan: number,
    tanggal: number,
    jam: number,
    menit: number,
    detik: number
  },
  daerah: [
    {
      kota: string,
      prakiraan_cuaca: [
        {
          waktu: string,
          cuaca: string,
          suhu: {
            celsius: {
              data: number
            },
            fahrenheit: {
              data: number
            }
          },
          angin: {
            kecepatan_angin: {
              knot: number,
              mph: number,
              kph: number,
              ms: number
            },
            arah_angin: {
              derajat: number,
              card: string,
              sexa: number
            }
          },
          kelembapan: {
            data: number
          }
        },
        ...
      ]
    },
    ...
  ]
}

API

bmkg.autoGempa()
Mengambil data gempa yang terakhir terjadi.
Hasil berupa AutoGempa

bmkg.gempaDirasakan()
Mengambil list data gempa yang dirasakan.
Hasil berupa GempaDirasakan[]

bmkg.gempaTerkini()
Mengambil list data gempa terkini.
Hasil berupa GempaTerkini[]

bmkg.prakiraanCuaca(daerah)

  • daerah String provinsi dan kota-kota yang ada di Indonesia. Default indonesia.

Mengambil data prakiraan cuaca dalam waktu 3 harian.
Hasil berupa Cuaca

Sumber Daya

Lisensi

bmkg-wrapper © SlavyanDesu, dirilis di bawah Lisensi MIT. Ditulis dan dikelola oleh SlavyanDesu.