代码片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String uri = "http://10.12.29.138:8080/IMG_5899.png";
String extension = uri.substring(uri.lastIndexOf(".") + 1);
File savedFile = new File("/Users/admin/Downloads/123." + extension);
FileUtils.copyURLToFile(new URL(uri), savedFile);

Metadata metadata = ImageMetadataReader.readMetadata(savedFile);
// See whether it has GPS data
Collection<GpsDirectory> gpsDirectories = metadata.getDirectoriesOfType(GpsDirectory.class);
for (GpsDirectory gpsDirectory : gpsDirectories) {
// Try to read out the location, making sure it's non-zero
GeoLocation geoLocation = gpsDirectory.getGeoLocation();
if (geoLocation != null && !geoLocation.isZero()) {
System.out.println(geoLocation.getLatitude());
System.out.println(geoLocation.getLongitude());
}
}
}