2012-01-22 4 views
1

사용자 lat/long 및 db에 저장된 일부 값을 사용하여 계산해야합니다. 문제는 Location.getLatitude()가 4119778.0과 같은 값을 반환하고 db의 내 값이 41.16753처럼 저장된다는 것입니다.android 위도/경도 형식

Location.convert 함수를 살펴 보았지만 아무것도 찾을 수 없었습니다.

어떻게 값을 동일한 형식으로 만들 수 있습니까?

답변

2

데이터베이스의 유형이 double로 설정되어 있으면 문제가되지 않습니다. Location.getLatitude()는 정상적으로 -50에서 +50 사이의 값을 반환합니다. 몇 가지 코드를 제공해 주시겠습니까? 필자는 getLatitude()를 사용하여 데이터베이스에 저장할 때 포맷 할 필요가 없었습니다.

+0

당신 말이 맞습니다. 그것은 나 자신으로부터 어리석은 실수였다. 나는 잘못된 소수 구분 기호 (. 대신에.)를 사용하여 기본 좌표를 에뮬레이터에 복사/붙여 넣기했습니다. 이제 모든 것이 잘됩니다. – brpaz

0

getLatitude() 및 getLongitude()는도를 나타내는 double을 반환하고 소수 부분은 분수로 표현되는 분 및 초입니다.

열 유형을 REAL로 선언하고 getFloat()를 사용하여 쿼리 후 커서에서 열을 읽어야합니다.