2012-09-18 4 views
0

"우선 방향으로"객체 위치를 제출하는 응용 프로그램을 개발하고 싶으므로 나중에이 거리에서 "같은 방향으로"움직일 때 그것을 탐지 할 수 있고 사용자에게 당신이 그 물체와 같은 방향에 있다는 것을 말하면 당신은 멀리 xyz 미터입니다.같은 방향으로 객체가 있는지 안드로이드 결정

위치 제공자 서비스를 사용하여 객체 위치와 거리를 감지합니다. GPS 또는 다른 날씨입니다.

내 문제는 방향입니다. 객체 방향을 제출하여 나중에 길의 방향과 똑같은지 알 수 있습니다. 사전에

감사

+0

방향을 얻는 데 문제가 있습니까? 그렇다면 http://developer.android.com/reference/android/hardware/SensorManager.html -> getOrientation()을 읽으십시오. 문제가 방향을 저장하는 경우 안드로이드에서 SQLite 데이터베이스를 읽습니다. db에 저장 한 다음 db에서 현재 위치와 방향을 비교하십시오 –

+0

내 문제는 거리 방향과 관련하여 방향을 얻는 것입니다. 이 얻은 오리엔테이션은 무엇을 의미합니까? 무엇과 관련이 있니? 점 x가 북쪽에서 같은 방향이고 다른 점이 남쪽에서 같은 방향이라면? – MSaudi

+0

기본적으로 정확한 방향 (예 : 360도)은 필요하지 않지만 사용자가 길 끝이나 반대쪽을 가리키고 있다면 정보가 필요합니까? 제가 여기서 생각할 수있는 유일한 문제는 길 건너편에있는 두 개의 반대쪽 끝의 좌표를 얻는 것입니다. 수학 (두 geopoints 사이의 선)이 오히려 간단하기 때문에. 이 줄과 관련하여 사용자 방향을 얻음 –

답변

1

두 점 사이의 방향을 찾으려면 다음 중 하나를 사용할 수 있습니다

1-IF 사용하여 위치 제품 :

Location initialPoint = new Location(""); 
initialPoint.setLatitude(initialLatitude); 
initialPoint.setLongitude(initialLongitude); 

Location finalPoint = new Location(""); 
finalPoint .setLatitude(finalLatitude); 
finalPoint .setLongitude(finalLongitude); 

float direction = initialPoint.bearingTo(finalPoint); 

정적 위치 방법

2-사용을

감사합니다.

+0

이 획득 방향은 무엇을 의미합니까? 무엇과 관련이 있니? 포인트 x가 북쪽에서 같은 방향이고 다른 점이 남쪽에서 같은 방향 일 경우 어떻게해야합니까? – MSaudi

+0

변수의 이름에서 알 수 있듯이 초기 점에서 최종 점으로의 방향을 반환합니다. 문서에서 "이 위치와 주어진 위치 사이의 최단 경로를 따라 이동할 때 참 북쪽의도 단위로 대략적인 초기 방위를 반환합니다. 최단 경로는 WGS84 타원체를 사용하여 정의됩니다. 거의 정다운 위치는 의미가 없습니다. 결과. " – Luis