php exif_read_data 读取图片GPS示例
1php exif_read_data 读取图片GPS示例
以下是使用PHP的exif_read_data函数读取图片的GPS信息的示例代码:

```php
$filename = "path/to/your/image.jpg"; // 图片文件路径

// 读取图片的EXIF数据
$exif = exif_read_data($filename);

if(isset($exif['GPSLatitude']) && isset($exif['GPSLongitude'])){
// 解析经纬度数据
$latitude = $exif['GPSLatitude'];
$longitude = $exif['GPSLongitude'];

// 将度分秒格式的经纬度转换为十进制格式
$latitude_decimal = $latitude[0] + ($latitude[1]/60) + ($latitude[2]/3600);
$longitude_decimal = $longitude[0] + ($longitude[1]/60) + ($longitude[2]/3600);

// 判断南北纬和东西经
if($exif['GPSLatitudeRef'] == 'S'){
$latitude_decimal = -$latitude_decimal;
}
if($exif['GPSLongitudeRef'] == 'W'){
$longitude_decimal = -$longitude_decimal;
}

// 输出经纬度信息
echo "Latitude: " . $latitude_decimal . "\n";
echo "Longitude: " . $longitude_decimal . "\n";
} else {
echo "GPS information not found.\n";
}
```

以上代码中,需要将`$filename`变量的值替换为你自己的图片文件路径。代码首先使用`exif_read_data`函数读取图片的EXIF数据,然后判断是否包含GPS经纬度信息。如果包含GPS信息,则解析经纬度数据并将其转换为十进制格式,最后输出经纬度信息。如果图片不包含GPS信息,则输出"GPS information not found."。

请注意,要运行上述代码,你的PHP环境需要开启EXIF扩展。
本页由《梦行文档》生成

 

name完成
30