Javascript 如何使用Node.js中的exif解析器模块从exif提取GPS?
需要从图像中提取gps坐标。我怎么做?我不明白如何使用这个模块这里有一个小脚本,它打印出了来自Javascript 如何使用Node.js中的exif解析器模块从exif提取GPS?,javascript,node.js,gps,exif,Javascript,Node.js,Gps,Exif,需要从图像中提取gps坐标。我怎么做?我不明白如何使用这个模块这里有一个小脚本,它打印出了来自exif解析器的所有信息: const exif = require('exif-parser') const fs = require('fs') const buffer = fs.readFileSync(__dirname + '/ibiza.jpg') const parser = exif.create(buffer) const result = parser.parse() cons
exif解析器的所有信息
:
const exif = require('exif-parser')
const fs = require('fs')
const buffer = fs.readFileSync(__dirname + '/ibiza.jpg')
const parser = exif.create(buffer)
const result = parser.parse()
console.log(JSON.stringify(result, null, 2))
结果:
{
"startMarker": {
"offset": 0
},
"tags": {
"Make": "Apple",
"Model": "iPhone 4",
"Orientation": 1,
"XResolution": 72,
"YResolution": 72,
"ResolutionUnit": 2,
"Software": "4.3.5",
"ModifyDate": 1315140671,
"GPSLatitudeRef": "N",
"GPSLatitude": 38.90983333333333,
"GPSLongitudeRef": "E",
"GPSLongitude": 1.4386666666666668,
"GPSAltitudeRef": 0,
"GPSAltitude": 0,
"GPSTimeStamp": [
11,
7,
47
],
"GPSImgDirectionRef": "T",
"GPSImgDirection": 82.12307692307692,
"GPSDateStamp": "2011:09:04",
"ExposureTime": 0.0003315649867374005,
"FNumber": 2.8,
"ExposureProgram": 2,
"ISO": 80,
"DateTimeOriginal": 1315140671,
"CreateDate": 1315140671,
"ShutterSpeedValue": 11.558659217877095,
"ApertureValue": 2.970853573907009,
"MeteringMode": 5,
"Flash": 0,
"FocalLength": 3.85,
"ColorSpace": 1,
"ExifImageWidth": 1024,
"ExifImageHeight": 765,
"SensingMethod": 2,
"CustomRendered": 4,
"ExposureMode": 0,
"WhiteBalance": 0,
"SceneCaptureType": 0
},
"imageSize": {
"height": 598,
"width": 800
},
"app1Offset": 24
}
所用图像:您是否可以提供您尝试过的代码片段,或者您在哪些方面感到失望。这是一个太普通的问题,不能在堆栈溢出中问。gps数据在该数据中,所以这就解决了您的问题。