Função para obter coordenadas de GPS
Bom dia,
Estou utilizando uma função para obter os dados de GPS de imagens.
Ela funciona, ok.
Mas quando uma imagem não tem dados de GPS o PHP retorna o erro Undefined index das variáveis.
Tentei colocar if empty para as variáveis mas o erro persiste.
Teria como fazer algo para quando não tiver dados de gps retorna "Sem dados de GPS"
<?php
$exif = exif_read_data($filename);
$latitude = gps($exif["GPSLatitude"], $exif['GPSLatitudeRef']);
$longitude = gps($exif["GPSLongitude"], $exif['GPSLongitudeRef']);
##### não funciona
if ( empty($GPSLatitude) || empty($GPSLatitudeRef) || empty($offset) || empty($GPSLongitude) || empty($GPSLongitudeRef) ) {
echo "Arquivo sem coordenada de GPS"; }
function gps($coordinate, $hemisphere) {
for ($i = 0; $i < 3; $i++) {
$part = explode('/', $coordinate[$i]);
if (count($part) == 1) {
$coordinate[$i] = $part[0];
} else if (count($part) == 2) {
$coordinate[$i] = floatval($part[0])/floatval($part[1]);
} else {
$coordinate[$i] = 0;
}
}
list($degrees, $minutes, $seconds) = $coordinate;
$sign = ($hemisphere == 'W' || $hemisphere == 'S') ? -1 : 1;
return $sign * ($degrees + $minutes/60 + $seconds/3600);
}
?>
Obrigado!!Discussão (3)
Carregando comentários...