Java Android以什么形式返回EXIF GPS数据?

Java Android以什么形式返回EXIF GPS数据?,java,android,gps,exif,Java,Android,Gps,Exif,我使用的是安卓手机拍摄的照片中的EXIF数据,一般来说,获取GPS数据非常简单,它以简单的[双纬度,双长度]格式返回,效果非常好。但有时它会给我一些没有意义的数字,比如[247322,124390],我猜这是因为它以不同的格式返回给我,但我不确定是什么 您知道EXIF GPS数据返回的不同格式吗 这是我的密码: var gps = GetImageGps(filePath, currentTimeInMillisenconds); double l

我使用的是安卓手机拍摄的照片中的EXIF数据,一般来说,获取GPS数据非常简单,它以简单的[双纬度,双长度]格式返回,效果非常好。但有时它会给我一些没有意义的数字,比如[247322,124390],我猜这是因为它以不同的格式返回给我,但我不确定是什么

您知道EXIF GPS数据返回的不同格式吗

这是我的密码:

            var gps = GetImageGps(filePath, currentTimeInMillisenconds);
            double latitude = 0;
            double longitude = 0;

            if (gps != null && gps[0] != 0 && gps[1] != 0)
            {
                _gpsLocation = gps;
                latitude = gps[0];
                longitude = gps[1];

                if ((latitude < -90 || latitude > 90) && (longitude < -180 || latitude > 180))
                {
                    //here I will handle another format
                }
            }
var-gps=GetImageGps(文件路径,当前时间毫秒);
双纬度=0;
双经度=0;
如果(gps!=null&&gps[0]!=0&&gps[1]!=0)
{
_gpsLocation=gps;
纬度=全球定位系统[0];
经度=全球定位系统[1];
如果((纬度<-90 | |纬度>90)和&(经度<-180 | |纬度>180))
{
//这里我将处理另一种格式
}
}
谢谢你的帮助

您在使用GetImageGps吗

尝试类似这样的方法(确保使用getLatLong方法)


是的,这基本上是一样的,但对于Monodroid(带C#的Android)来说,但它总是返回[度]吗?或者它有时会返回[度、分、秒]?检查并

ExifInterface exifInterface = new ExifInterface(fileName);
float[] latLng = new float[2];
if (exifInterface .getLatLong(latLng)) { //file has exif latlong info
   //etc, latLng[0] is your latitute value and latLng[1] your longitude value
}