내 카메라 응용 프로그램에서 지오 태깅을 사용하려고합니다. 현재 내가 수행하는 지리적 위치를 십진 값 (예 : 위도 = 6.8447375)으로 변경하고 ExifInterface
에 public 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 값
0
A
답변
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 "
"** 대부분의 카메라 분모 ** "에 대해 값 1,1,1을 인 코드합니다. 나는 내가 알고 싶었던 계산이 그 분모에 관한 것임을 알고있다. 이들이 디바이스마다 다르다면 어떻게 그 분모를 프로그램 적으로 만들 수 있을까요? – AnujAroshA
분모는 필요한 정확도를 얻는 한 중요하지 않습니다. 그것은 합병점 사용의 요점입니다. 필자가 시연했듯이, 1,1,1000의 표준 분모는 GeoPoint를 정확하게 지정하는 데 완벽하게 적합합니다. – BitBank