Mendapatkan Lokasi GPS berdasarkan IP Address

Pada tulisan kali ini saya akan membahas tentang cara mendapatkan lokasi GPS berdasarkan IP Address. Dari IP Address kita akan dapat memperoleh informasi lokasi longitude dan lattitude.

Fitur yang digunakan adalah bernama Geolocation. Geolocation menyediakan informasi tentang lokasi geografis user. Secara spesifik, IP address digunakan oleh layanan geolocation untuk mendefinisikan lokasi. Hal ini sangat berguna untuk melacak lokasi pengunjung hanya dengan mengetahui IP address pengunjung tersebut. Berdasarkan IP Address tersebut, kita dapat memperoleh informasi geolocation dari pengunjung web kita.

Cara termudah untuk memperolehnya dengan mengambil konten dari http://www.geoplugin.net/ kemudian ditampilkan di halaman wab kita. Berdasarkan IP address pengunjung web atau aplikasi kita, kita dapat mendeteksi lokasi latitude dan longitude dengan menggunakan PHP.

Berikut Source Codenya:

<?php
    //Menggunakan Plugin dari http://www.geoplugin.net/json.gp
    $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp"));
        
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css"/>

        <title>Lihat Lokasi Berdasarkan IP</title>
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="col-md-12 mt-2">
                    <div class="card">
                        <div class="card-body">
                            <div class="alert alert-success">
                                <strong>IP Anda!</strong><?php echo $ipdat->geoplugin_request."<br>";?>
                            </div>
                            <?php
                                echo 'Country Name: ' . $ipdat->geoplugin_countryName . "<br>";
                                echo 'City Name: ' . $ipdat->geoplugin_city . "<br>";
                                echo 'Continent Name: ' . $ipdat->geoplugin_continentName . "<br>";
                                echo 'Latitude: ' . $ipdat->geoplugin_latitude . "<br>";
                                echo 'Longitude: ' . $ipdat->geoplugin_longitude . "<br>";
                                echo 'Currency Symbol: ' . $ipdat->geoplugin_currencySymbol . "<br>";
                                echo 'Currency Code: ' . $ipdat->geoplugin_currencyCode . "<br>";
                                echo 'Timezone: ' . $ipdat->geoplugin_timezone;
                            ?>
                        </div>
                    </div>		
                </div>
            </div>
        </div>
    </body>

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js"></script>
</html>

Hasil dari source code tersebut:



Posting Komentar

0 Komentar