Reverse Geocoding dalam bahasan singkat
Apa itu Reverse Geocoding?
Reverse geocoding adalah proses mengonversi koordinat
geografis (latitude, longitude) menjadi alamat atau informasi lokasi yang lebih
mudah dipahami manusia, seperti nama jalan, kota, atau kode pos.
Contohnya:
- Input:
( -7.250445, 112.768845 )
- Output:
"Jl. Raya Darmo, Surabaya, Jawa Timur, Indonesia"
Konsep Reverse Geocoding
- Sumber
Data: Memanfaatkan data peta dari penyedia layanan seperti
OpenStreetMap (OSM), Google Maps, Mapbox, atau HERE Maps.
- Proses
Request: Koordinat dikirim ke API atau server GIS yang mendukung
reverse geocoding.
- Response:
API mengembalikan informasi alamat atau lokasi yang sesuai dengan
koordinat tersebut.
Teknis Implementasi dalam Kode
Berikut adalah beberapa contoh penggunaan API yang
mendukung reverse geocoding.
1.
Menggunakan OpenStreetMap (Nominatim API
- Gratis)
Import requests
latitude = -7.250445
longitude = 112.768845
url=f"https://nominatim.openstreetmap.org/reverse?format=json&lat={latitude}&lon
= {longitude}"
response = requests.get(url)
data = response.json()
print(data["display_name"])
Kelebihan : Gratis, berbasis OpenStreetMap.
Kekurangan : Rate limit rendah
(maks 1 request/detik).
2.
Menggunakan Google Maps API (Perlu API
Key)
import requests
latitude = -7.250445
longitude = 112.768845
api_key = "YOUR_GOOGLE_MAPS_API_KEY"
url=f"https://maps.googleapis.com/maps/api/geocode/json?latlng={latitude},{longitude}&key={api_key}"
response = requests.get(url)
data = response.json()
if data["status"] == "OK":
print(data["results"][0]["formatted_address"])
Kelebihan :
Akurat, dukungan global.
Kekurangan : Berbayar setelah
kuota gratis habis.
3.
Menggunakan Mapbox API (Alternatif Google
Maps)
import requests
latitude = -7.250445
longitude = 112.768845
access_token = "YOUR_MAPBOX_ACCESS_TOKEN"
url=f"https://api.mapbox.com/geocoding/v5/mapbox.places/{longitude},{latitude}.json?access_token={access_token}"
response = requests.get(url)
data = response.json()
print(data["features"][0]["place_name"])
Kelebihan :
Lebih murah dibanding Google Maps, berbasis OSM.
Kekurangan : Perlu registrasi
API key.
Map Server yang Mendukung Reverse Geocoding
Berikut beberapa layanan yang bisa digunakan:
- Google
Maps API (Akurat, tapi berbayar setelah kuota habis)
- OpenStreetMap
(Nominatim) (Gratis, tapi rate limit rendah)
- Mapbox
(Alternatif Google Maps, lebih murah)
- HERE
Maps (Bagus untuk bisnis, ada API gratis & berbayar)
- Pelias
(Self-hosted, open-source alternatif)
- LocationIQ
(Mirip OSM, tapi lebih scalable)
Kalau butuh solusi self-hosted tanpa API eksternal, bisa
gunakan Nominatim Server atau Pelias di server sendiri.
www.kersen.co.id
Comments
Post a Comment