2012-03-16 1 views
0

내 카메라 응용 프로그램에서 지오 태깅을 사용하려고합니다. 현재 내가 수행하는 지리적 위치를 십진 값 (예 : 위도 = 6.8447375)으로 변경하고 ExifInterfacepublic static final String TAG_GPS_LATITUDE 필드를 사용하려면 DMS format으로 변환하고 싶습니다. Android documentation에 따르면 분모를 제공해야합니다 (문서 denom1, denom2, denom3에서와 같이). 분모에 올바른 값을 사용해야하는 이유는 무엇입니까? 그 분모를 계산하는 표준 방법이 있습니까? denom1 = 1, denom2 = 1 및 denom3 = 1000을 사용할 때 실제 위치 근처에서 다른 위치를 얻습니다. 정확도를 높이려면 어떻게해야합니까?Android ExifInterface TAG_GPS_LATITUDE denom 값

답변

1

분모와 함께 사용할 올바른 분자 값을 제공합니까?

NUM1/denom1 =도

NUM2/denom2 = 분

num3/denom3 = 초

나는 대부분의 카메라는 분모의 값을 1,1,1000을 인코딩 목격했습니다.

6.8447375도 여기에

있는 단계 :

의이 샘플 값을 사용하고 정확한 합리적인 값으로 변환하자 각도의 전체 부분을 가지고

1)

num1 = 6/denom1 = 1 -> 6 degrees

2) (60) 등의 부분과 그 전체 참여 : 0.8447375 * 60 = 50.68425

NUM2 = 50/denom2 = 1 -> 50분

3) 6 ℃에서 50 빼기 '(6.833333333)로부터 원래 값 = 0.0114041667, 그때 3,600,000 (도당 3천6백초 X 1,000)

num3 = 41,055/denom3 = 1000 곱 -> 41.055 초

내 위치가 이제 6 ℃로로 부호화

50 '41.055 "

+0

"** 대부분의 카메라 분모 ** "에 대해 값 1,1,1을 인 코드합니다. 나는 내가 알고 싶었던 계산이 그 분모에 관한 것임을 알고있다. 이들이 디바이스마다 다르다면 어떻게 그 분모를 프로그램 적으로 만들 수 있을까요? – AnujAroshA

+0

분모는 필요한 정확도를 얻는 한 중요하지 않습니다. 그것은 합병점 사용의 요점입니다. 필자가 시연했듯이, 1,1,1000의 표준 분모는 GeoPoint를 정확하게 지정하는 데 완벽하게 적합합니다. – BitBank