gpt4 book ai didi

java - 获取照片的 gps 位置

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:24 25 4
gpt4 key购买 nike

我知道如何获取手机当前的GPS位置。我还知道如何在拍照时将 GPS 位置保存到照片中。 (相机选项三星 galaxy s2)。

但是我怎样才能获得那张照片的 GPS 位置(稍后)?当我在电脑上打开照片时,我可以看到 GPS 位置数据,但不知道如何在 android 中提取它们。那么有人可以让我朝着好的方向发展吗?为了更清楚地提出问题:如何获取已拍摄照片的 GPS 位置?

已经谢谢了大流量

最佳答案

josnidhin 使这个答案成为可能,所以一定要表扬他 :)

开始吧:

import android.media.ExifInterface;

exif = new ExifInterface(filePath);
String lat = ExifInterface.TAG_GPS_LATITUDE;
String lat_data = exif.getAttribute(lat);

之后,lat_data 将类似于:51/1,58/1,32/1

这与:51、58、32 相同。(在谷歌地图中输入这个会给出错误的结果)

要获得它的 gps 坐标,您需要做一些数学运算,它来了:

  1. 计算总秒数:
    58′32″ = (58*60 + 32) = 3512秒。
  2. 小数部分是总秒数除以 3600:
    3512/3600 = ~0.975556
  3. 将小数度数与整数度数相加得到最终结果:
    51 + 0.975556 = 51.975556
  4. 如果是西经坐标,则否定结果。 (不是这个时候)
  5. 答案:51.975556

当你使用 TAG_GPS_LONGITUDE

时也是如此

关于java - 获取照片的 gps 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com