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.
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.
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
-
infosniper.net
https://infosniper.net/
Diakses tanggal: 2024/09/14 -
alexreisner/geocoder
https://github.com/alexreisner/geocoder
Diakses tanggal: 2024/09/14
Lisensi
Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional (CC BY-NC-SA 4.0)
Penulis
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