2011-02-02 7 views
15

アンドロイド経由でjpgのexifタグに "GPSTimeStamp"を設定しようとしています。このドキュメントでは、ドキュメントがかなり不足しています。
http://developer.android.com/reference/android/media/ExifInterface.html#TAG_GPS_TIMESTAMP タイプはストリングです。定数値: "GPSTimeStamp"。しかし、正確な形式は何ですか? http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/GPS.html
GPSTimeStamp:rational64u [3](書き込み時に存在する場合、日付が剥ぎ取られ、それがタイムゾーンが含まれている場合、時間がUTCに調整されている)Android:jpg EXIFタグにGPSTimeStampを入力

をだから私は長い値を必要とし、ここで探し

3セル配列?私は確かに、何を入れるべきかわかりません。私は1970年1月1日からこの修正のUTC時間をミリ秒単位で取得しました。 location.gettime()を介して
http://developer.android.com/reference/android/location/Location.html#getTime%28%29
タイムスタンプに長い値を書き込み、Linux上で "exif"でexifタグをチェックすると、 "分母が予想される"というエラーが表示されます。 hh:mm:ss、または他の形式のすべての実験は失敗しました。ここで少し失われている。アンドロイドからCamera.javaソースコード以下の記述と実装を持っていsetGpsTimestamp方法で

答えて

1
サンプル時間 14:22:32ため GPSTimeStamp属性の

適切な形式がある

"14/1,22/1,32/1" 
で割るの問題

次のコードを使用することができます:それはGPSLatitudeGPSLongitude属性と同様の形式になってい

Location location = ...; // TODO - Set location properly. 
long locationTome = location.getTime(); 
ExifInterface imageExif = new ExifInterface("absolute_path_to_image"); 
Calendar calendar = Calendar.getInstance(); 

calendar.setTimeInMillis(locationTome); 
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); 
int minutes = calendar.get(Calendar.MINUTE); 
int seconds = calendar.get(Calendar.SECOND); 

String exifGPSTimestamp = hourOfDay + "/1," + minutes + "/1," + seconds + "/1"; 

imageExif.setAttribute("GPSTimeStamp", exifGPSTimestamp); 
imageExif.saveAttributes(); 

を。このような形式についての有用な説明は、次の場所にもあります。http://www.ridgesolutions.ie/index.php/2015/03/05/geotag-exif-gps-latitude-field-format/

+0

年後もまだ回答が得られます。素晴らしいです、ありがとう。問題のアプリは長年死んでいるが、これは他人を助けるかもしれない。 :) – Redfox

1

/** 
    * Sets GPS timestamp. This will be stored in JPEG EXIF header. 
    * 
    * @param timestamp GPS timestamp (UTC in seconds since January 1, 
    *     1970). 
    */ 
    public void setGpsTimestamp(long timestamp) { 
     set(KEY_GPS_TIMESTAMP, Long.toString(timestamp)); 
    } 

だから、ミリ秒単位であなたの修正のUTC時間を秒に変換する必要があるので、それだけです1000

関連する問題