Cara Mengambil Geotag Pada Foto


Cara Mengambil Geotag Pada Foto

Kali ini saya akan share tutorial cara mengambil Latitude dan Longitude di foto dengan menggunakan PHP, untuk memecah properies pada foto, php sudah menyediakan function dengan nama exif_read_data, jika anda ingin membaca dokumenya silahkan klik disini. dan jika anda ingin tahu apakah foto bergeotag atau tidak, pertama klik kanan pada foto yang akan anda cek, kemudian pilih Properties, lihat gambar di bawah ini

Cara Mengambil Geotag Pada Foto (part 1)

jika sudah, pilih Details lalu scroll ke bawah, jika anda menemukan GPS berarti foto tersebut mempunyai Geotag atau Latitude dan Longitude, lihat gambar di bawah ini

Cara Mengambil Geotag Pada Foto (Part 2)

Ok, kembali ke pembahasan, pertama buat projek dengan nama terserah anda kemudian salin kode berikut dan simpan file dengan nama index.php
<!DOCTYPE html>
<html>
<head>
<title>MENGAMBIL GEOTAG DARI FOTO DENGAN PHP</title>
</head>
<body style="font-family: verdana;">
<form method="POST" action="index.php" enctype="multipart/form-data">
<h3>MENGAMBIL GEOTAG DARI FOTO</h3>
<hr />
<input type="file" name="foto">
<button name="submit">ALBIL GEOTAG</button>
<h4>HASIL</h4>
<hr />
<?php
 error_reporting(0);
 function get_geotag($tmp) {
  $data = exif_read_data($tmp, 0, true);

  if (isset($data['GPS']) and is_array($data['GPS'])) {
   $lat_ref = $data['GPS']['GPSLatitudeRef']; 
   $lat = $data['GPS']['GPSLatitude'];
   list($num, $dec) = explode('/', $lat[0]);
   $lat_s = $num / $dec;
   list($num, $dec) = explode('/', $lat[1]);
   $lat_m = $num / $dec;
   list($num, $dec) = explode('/', $lat[2]);
   $lat_v = $num / $dec;
   
   $lng_ref = $data['GPS']['GPSLongitudeRef'];
   $lng = $data['GPS']['GPSLongitude'];
   list($num, $dec) = explode('/', $lng[0]);
   $lng_s = $num / $dec;
   list($num, $dec) = explode('/', $lng[1]);
   $lng_m = $num / $dec;
   list($num, $dec) = explode('/', $lng[2]);
   $lng_v = $num / $dec;

   $lat_int = ($lat_s + $lat_m / 60.0 + $lat_v / 3600.0);
   $lat_int = ($lat_ref == 'S') ? '-'.$lat_int : $lat_int;

   $lng_int = ($lng_s + $lng_m / 60.0 + $lng_v / 3600.0);
   $lng_int = ($lng_ref == 'W') ? '-'.$lng_int : $lng_int;

   return array('lat'=>$lat_int, 'lng'=>$lng_int);
  } else {
   return array('lat'=>0, 'lng'=>0);
  }
 }

 if(isset($_POST['submit'])) {
  $tmp = $_FILES['foto']['tmp_name'];
  $nama = $_FILES['foto']['name'];

  $get = get_geotag($tmp);
  $lat = $get['lat'];
  $lng = $get['lng'];

  echo 'Nama : '.$nama.'< br />';
  echo 'Lat : '.$lat.'< br />';
  echo 'Lng : '.$lng;
 }
?>
</form>
</body>
</html>
kemudian jalankan projek yang sudah anda buat, jika foto yang anda upload bergeotag maka akan muncul Latitude dan Longitude berdasarkan foto yang anda upload
Ok, sampai disini dulu tutorial kali ini, selamat mencoba dan semoga bisa bermanfaat.

Berbagi Via

Share Facebook Share Twitter Share Google+ Share Pinterest
Jangan lupa tinggalkan komentarnya ya :)

4 comments:

  1. cara nambah altitude gimana ya ?

    ReplyDelete
  2. Replies
    1. ͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏

      Delete
  3. kalau untuk banyak foto sekaligus bagaimana ...?? dan hasil langsung masuk ke database bisa ndak..??

    ReplyDelete