Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menambahkan Geolocation di PHP

Posted on May 18, 2024

Ingin membuat aplikasi Anda lebih menarik dan bermanfaat bagi pengguna? Menambahkan fitur Geolocation adalah solusinya!

Geolocation memungkinkan aplikasi Anda mengetahui lokasi pengguna berdasarkan alamat yang mereka masukkan. Dengan informasi ini, aplikasi Anda dapat:

  • Mencari layanan terdekat: Bantu pengguna menemukan restoran, bank, SPBU, atau layanan lain yang ada di sekitar mereka.
  • Menghitung jarak: Hitung jarak dari pengguna ke suatu lokasi, misalnya untuk aplikasi navigasi atau pemesanan transportasi online.
  • Menampilkan informasi lokal: Sesuaikan konten aplikasi dengan lokasi pengguna, seperti menampilkan berita atau promo yang relevan.

Selain itu, Geolocation juga bermanfaat untuk Anda sebagai developer:

  • Mematuhi peraturan: Membantu Anda memenuhi persyaratan tertentu yang mungkin berlaku di suatu wilayah terkait dengan data pengguna.
  • Menganalisa pengguna: Memahami demografi dan lokasi pengguna untuk pengembangan aplikasi selanjutnya.

Geolocation Gratis dengan PHP

Kabar baiknya, Anda bisa memanfaatkan fitur Geolocation secara gratis menggunakan API dari Cloudmersive. API ini memungkinkan Anda melakukan hingga 800 pencarian lokasi per bulan.

Apa yang kita butuhkan?

  1. API Key Cloudmersive: Daftar gratis di Cloudmersive untuk mendapatkan API key Anda.
  2. PHP Client: Instal library Cloudmersive di project Anda menggunakan Composer:
composer require cloudmersive/cloudmersive_validate_api_client

Mulai Menggunakan Geolocation dengan PHP

Setelah menyiapkan yang dibutuhkan, mari kita lihat contoh kode PHP untuk menggunakan API Geolocation:

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Ganti 'YOUR_API_KEY' dengan API key Anda
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');

$apiInstance = new Swagger\Client\Api\AddressApi(
    
    
    new GuzzleHttp\Client(),
    $config
);

// Contoh format alamat yang akan dicari
$input = new \Swagger\Client\Model\ValidateAddressRequest();
$input->setStreetAddress("4695 Chabot Drive");
$input->setCity("Pleasanton");
$input->setStateOrProvince("California");
$input->setPostalCode("94588");
$input->setCountryFullName("United States");
$input->setCountryCode("string");

try {
    $result = $apiInstance->addressGeocode($input);
    // Hasil pencarian akan menampilkan:
    // - ValidAddress (true/false): Apakah alamat tersebut valid
    // - Latitude: Latitude lokasi
    // - Longitude: Longitude lokasi
    print_r($result);
} catch (Exception $e) {
    echo 'Error: ', $e->getMessage(), PHP_EOL;
}
?>

Penjelasan Kode:

  • Baris ke-3: Memuat library Cloudmersive yang sudah diinstal.
  • Baris ke-6 sampai 13: Mengatur konfigurasi API dengan memasukkan API key Anda.
  • Baris ke-16 sampai 22: Membuat objek untuk menyimpan informasi alamat yang akan dicari.
  • Baris ke-25: Memanggil fungsi addressGeocode dari API untuk melakukan pencarian lokasi.
  • Baris ke-27: Menampilkan hasil pencarian berupa informasi validitas alamat, latitude, dan longitude.
  • Baris ke-29 sampai 33: Menangkap error jika terjadi kesalahan saat proses pencarian.

Mulai Gunakan Geolocation Sekarang!

Dengan mengikuti langkah-langkah di atas dan sedikit modifikasi kode untuk menyesuaikan dengan kebutuhan aplikasi Anda, Anda bisa dengan mudah menambahkan fitur Geolocation dan meningkatkan pengalaman pengguna!

Terbaru

  • 08559 Nomor Daerah Mana dan Kartu Apa? Ini Penjelasan Lengkapnya!
  • Ini Daftar 8 Keluarga Paling Mengerikan dalam Sejarah, Ada yang Sampai Bikin Dunia Gemetar!
  • Inilah Trik Rahasia Pindahkan Video Melolo ke Galeri Tanpa Aplikasi Tambahan
  • Ini Arti Kode Transaksi Bank ‘Kor MCD Transaction DB Otomatis’
  • Update Terbaru Januari 2026! Ini Trik Kode Plant Brainrot Simulator Biar Garden Kalian Makin OP
  • Belum Tahu? Inilah Asal Nomor Telepon 021 300 yang Sering Ganggu Kalian!
  • Bingung Menu Multi Payment Livin Mandiri Hilang? Inilah Cara Bayar Tagihan Apapun dengan Mudah!
  • Cara Nonton Anime di Anoboy dan Gabung Komunitas Discord Official Anoboy
  • Inilah Cara Nonton dan Link Website Anime Samehadaku Terbaru yang Paling Update!
  • Inilah Cara Kerja APK Sumber Dana, Penipuan atau Tidak?
  • Apakah Aplikasi Nonton Drama ReelFlick Penipuan?
  • Inilah Fakta di Balik Isu Video Blunder Risaatjan yang Viral di Media Sosial
  • Menu Hadiah Melolo Hilang Tiba-Tiba? Jangan Panik, Ini Trik Ampuh Mengatasinya!
  • CCTV Kematian Lula Lahfah?
  • Inilah Kronologi Meninggalnya Lula Lahfah
  • Cara Login SP Datadik Terbaru Biar Kerja Operator Sekolah Makin Sat-set!
  • Ketemu Link Video Viral ‘Petualangan Ustadzah Rahma’? Hati-hati, Kamu Bisa Dihack
  • Ikon Mic Roblox Hilang? Gini Caranya Mengaktifkan Kembali Voice Chat Biar Bisa Mabar Lagi!
  • Ini Cara Hapus Rombel Ganda di EMIS 4.0 yang Nggak Muncul Tombol Hapus
  • Inilah Kenapa Data Info GTK Kalian Nggak Berubah Padahal Dapodik Udah Sinkron
  • Belum Tahu CoreTax? Ini Trik Supaya Affiliator Lancar Lapor SPT Tahunan 2025 Tanpa Ribet
  • Inilah Cara Pendaftaran Peserta TKA SD dan SMP yang Benar Biar Nggak Salah Langkah!
  • Gagal Sinkron Dapodik 2026 C? Ini Trik Lengkap Supaya Berhasil Tanpa Pusing!
  • Cara Download Bukti Potong BPA1 di CoreTax, Nggak Perlu Ribet Minta HRD Lagi!
  • Cara Lapor SPT Tahunan di CoreTax Buat Pekerjaan Bebas, Ternyata Nggak Ribet Kalau Tahu Triknya!
  • Cara Beresin Siswa Tidak Teridentifikasi dan Rombel Ganda di EMIS 4.0
  • Cara Usul PIP di Dapodik 2026.B Biar Peserta Didik Kalian Dapat Bantuan!
  • Inilah Cara Awal Mengelola Web TKA Biar Nggak Pusing Pas Pelaksanaan!
  • Inilah Cara Mengatasi Masalah Jam Mengajar di InfoGTK Biar Cepat Valid!
  • Cara Atasi Residu Verval PD yang Tetap Muncul Padahal Sudah Hijau, Operator Sekolah Wajib Tahu!
  • The Secret “Niche Bending” Trick To Go Viral On YouTube, January 2026
  • Stuck on TikTok Affiliate? Here Is Why You Should Start a New Account
  • 7 Popular Side Hustles Ranked from Worst to Best
  • $10,000 Mac Studio vs Cloud AI: Who Actually Codes Better?
  • SLM, LLM, and Frontier Models Explained
  • Cara Ubah Tumpukan Invoice Jadi Data JSON dengan LlamaExtract
  • Cara Buat Audio Super Realistis dengan Qwen3-TTS-Flash
  • Tutorial Python Deepseek Math v2
  • Cara Menggunakan SAM3D untuk Segmentasi dan Pembuatan Model 3D dari Teks
  • Cara Membuat AI Agent Super Cerdas dengan DeepAgents dan LangGraph
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
  • Apa Itu ErrTraffic? Mengenal Platform ClickFix yang Bikin Website Jadi ‘Error’ Palsu
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme