2011-03-28 2 views
1

GPS 데이터를 Sqlite 데이터베이스에 저장하려고합니다. 내가 DDMS를 통해 KML 파일의 데이터를 검색하고 나는 GeoPoint의이 방법을 저장할 :GPS 데이터를 저장하는 형식

GeoPoint p = new GeoPoint(latitude,longitude) 

문제는 GeoPoint()는 경도를 수용하고 있다는 점이다 LAT에만 int로서,이 두 형식에 대해 정의되지 않는. 이제 45.3242355 경도로 Sqlite int 453242355 같이 저장됩니다. 그리고 geopoints 사이의지도에 선을 그릴 때 이것을 사용하고 싶습니다. 그러나이 정수 형식은 위도와 경도의 범위에서 벗어날 수 있습니다. 누군가 내 실제 형식 데이터를 다시 얻으려면 어떻게해야합니까?

답변

2

10^-6 (1e-6)을 곱하고 (정수 형식으로 10^6 (1e6) 곱하기) 이중 변환하십시오. GeoPoint에서 사용하는 정수 형식이 데이터를 잃지 않고 있습니다.이 값은 the documentation으로 지정된대로 도가 아니라 마이크로 정도입니다.

(이것은 통화 필드가 산술을 단순화하고 값 비싼 실수와 FP 오류를 피하기 위해 $ 2.36의 값을 "236"으로 저장할 수있는 것과 비슷합니다).

+0

오키, 정말 고마워요! – adrian

관련 문제