Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Node.js中的exif解析器模块从exif提取GPS?_Javascript_Node.js_Gps_Exif - Fatal编程技术网

Javascript 如何使用Node.js中的exif解析器模块从exif提取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

需要从图像中提取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()

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数据在该数据中,所以这就解决了您的问题。