1

私は Android フォンで撮影した写真の EXIF データを使用しています。通常、GPS データを取得するのは非常に簡単で、単純な [緯度 2 倍、経度 2 倍] 形式で返され、うまく機能します。しかし、[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
                }
            }

助けてくれてありがとう!

4

1 に答える 1

0

GetImageGpsで ExifInterfaceを使用していますか?

このように試してください(必ず getLatLong メソッドを使用してください)


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
}

于 2013-07-10T14:42:16.817 に答える