Featured Post

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.
DONASI VIA PAYPAL Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain https://apaitu10.blogspot.com/. Terima kasih.
Postingan Lebih Baru Postingan Lebih Baru Postingan Lama Postingan Lama

Postingan lainnya

Komentar

Posting Komentar