2014-07-20 2 views
-4

나는 안드로이드 애플 리케이션을 개발 중이다. 이 앱에는 5 개의 테스트 센터의 위도와 경도가 있습니다. 사용자의 GPS를 통해 사용자 위도와 경도를 얻고 있습니다. 이제 내 목표는 사용자의 현재 위치에 더 가까운 테스트 센터를 보여주는 것입니다. 나는 지금 무엇을 해야할지를 모른다. 친구들이 나를 도와주세요.안드로이드에서 가장 가까운 테스트 센터를 표시하는 방법

+0

시험 센터와 위치 사이의 최소 거리를 계산 하시겠습니까? –

+0

센터까지의 거리를 계산합니다 ([예 : this like] (http://www.movable-type.co.uk/scripts/latlong.html)). 그런 다음 센터를 거리별로 정렬하십시오. – Pietu1998

+0

감사합니다. – Chaitanya

답변

0

이미 here 대답했다, 당신은 할 수있는

당신은 사이의 거리를 얻기 위해 다음과 같은 논리를 사용하여 다음과 같은 두 위도 긴

(이것은 오라클입니다)

DISTANCE = (NVL(Radius,0) * ACOS((sin(NVL(Lat1,0)/DegToRad) * SIN(NVL(Lat2,0)/DegToRad)) + 
    (COS(NVL(Lat1,0)/DegToRad) * COS(NVL(Lat2,0)/DegToRad) * 
    Cos(Nvl(Lon2,0)/Degtorad - Nvl(Lon1,0)/ Degtorad)))) 

여기서
DEGTORAD = 57.29577951;

Radius= 6387.7; 

SQLite DB에서 원시 쿼리를 통해 유사한 로직을 구현할 수 있습니다.

거리는 거리를 기준으로 계산되고 순위가 매겨지고 정렬 될 수 있습니다.

관련 문제