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

  1. Sumber Data: Memanfaatkan data peta dari penyedia layanan seperti OpenStreetMap (OSM), Google Maps, Mapbox, atau HERE Maps.
  2. Proses Request: Koordinat dikirim ke API atau server GIS yang mendukung reverse geocoding.
  3. 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:

  1. Google Maps API (Akurat, tapi berbayar setelah kuota habis)
  2. OpenStreetMap (Nominatim) (Gratis, tapi rate limit rendah)
  3. Mapbox (Alternatif Google Maps, lebih murah)
  4. HERE Maps (Bagus untuk bisnis, ada API gratis & berbayar)
  5. Pelias (Self-hosted, open-source alternatif)
  6. 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

Popular posts from this blog

Penjelasan singkat parsing data GPS Tracker Concox

Scope of Work Sales Force Automation [SFA] Web & Mobile Apps