Sejak memasang "dark" theme, saya cenderung menjadi malas menulis. Untuk sementara, dark theme saya disable dulu yaa. Terima kasih (^_^) (bandithijo, 2024/09/15) ●

بسم الله الرحمن الرحيم

Pendahuluan

Sebelum menggunakan Geocoder Gem, saya menggunakan infosniper.net untuk mengetahui IP provider dan location. Repotnya, saya harus membuka browser. Dengan Geocoder Gem, saya hanya perlu menggunakan Terminal. Praktis.

gambar_1

Gambar 1 - Tampilan Website infosniper.net

Problem

Mengakses web service infosniper.net hanya untuk mengetahui location dan provider dari sebuah IP address, sangat tidak praktis.

Solusi

Praktis akan sangat berbeda-beda bagi setiap orang, tapi bagi saya, praktis artinya saya dapat menyelesaikan tujuan saya hanya dari Terminal. Hanya dengan mengetikkan baris command ke Terminal, kemudian hasil yang saya inginkan sudah tercapai.

Saya membutuhkan gem (library pada Ruby) yang bernama Geocoder.

Gem ini menambahkan command geocoder ke dalam command shell kita. Kita dapat mencari street address, IP Address, postal code, coordinates (latitude, longitude), dan lain-lain.

Perhatian

Geocoder Gem ini secara default menggunakan OpenStreetMap Service.

Prerequisite

Sudah harus terinstall Ruby di sistem

Install Gem

Install gem dengan cara,

$ gem install geocoder

Cara penggunaan

$ geocode 18.139.194.139
Latitude:         1.2897
Longitude:        103.8501
Full address:     Singapore 018989, SG
City:             Singapore
State/province:   Singapore
Postal code:      018989
Country:          SG
Map:              https://www.openstreetmap.org/?lat=1.2897&lon=103.8501&zoom=15&layers=M

Atau gunakan option --json atau -j untuk output dalam bentuk JSON.

$ geocode 18.139.194.139 --json
{
  "ip": "18.139.194.139",
  "hostname": "ec2-18-139-194-139.ap-southeast-1.compute.amazonaws.com",
  "city": "Singapore",
  "region": "Singapore",
  "country": "SG",
  "loc": "1.2897,103.8501",
  "org": "AS16509 Amazon.com, Inc.",
  "postal": "018989",
  "timezone": "Asia/Singapore",
  "readme": "https://ipinfo.io/missingauth"
}

That’s it!

Pesan Penulis

Terima kasih sudah mampir yaa.

Referensi

  1. infosniper.net
    https://infosniper.net/
    Diakses tanggal: 2024/09/14

  2. alexreisner/geocoder
    https://github.com/alexreisner/geocoder
    Diakses tanggal: 2024/09/14


Penulis

bandithijo

My journey kicks off from reading textbooks as a former Medical Student to digging bugs as a Software Engineer – a delightful rollercoaster of career twists. Embracing failure with the grace of a Cat avoiding water, I've seamlessly transitioned from Stethoscope to Keyboard. Armed with ability for learning and adapting faster than a Heart Beat, I'm on a mission to turn Code into a Product.

- Rizqi Nur Assyaufi

944e8edeccab170ecee65673676b75514b2f62ed