LocationX가 LocationA와 LocationB 사이에 있는지 확인하려면 어떻게합니까? 그것을 결정하는 안드로이드 방법이 있습니까?Android : 방법 : 위치가 AndroidA에서 LocationA와 LocationB 사이에 있는지 확인하십시오.
업데이트 여기서 LocationX가 BuildingA 또는 BuildingB에 있는지 묻습니다. 두 건물의 왼쪽 위와 아래 오른쪽 좌표가 있습니다.
UPDATE2 하자. LocationX는 사람입니다. 주요 목표는 그 사람이 BuildingA에 있는지 또는 BuildingB에 있는지를 결정하는 것입니다.
UPDATE3 건물 A와 건물 B가 직사각형/사각형이라고 가정 해 보겠습니다. 그래서 위아래 왼쪽 위와 아래 오른쪽 위도와 경도가 필요합니다.
UPDATE4는 나를 @ligi의 응답으로부터 코드를 추가하자. 그러나 아래의 코드는 실패합니다.
Location locationA = new Location("A");
locationA.setLatitude(35.70217034224572);
locationA.setLongitude(139.74359443782043);
Location locationB = new Location("B");
locationB.setLatitude(35.69994863045598);
locationB.setLongitude(139.74633029101562);
Location locationX = new Location("X");
// TODO result: X:169.661 Y:347.359
locationX.setLatitude(35.70066307001967);
locationX.setLongitude(139.74450102446747);
//distanceAB > (distanceXA + distanceXB - threshold)
float threshold = 0f;
float distanceAB = locationA.distanceTo(locationB);
float distanceXA = locationX.distanceTo(locationA);
float distanceXB = locationX.distanceTo(locationB);
boolean result = distanceAB > (distanceXA + distanceXB - threshold);
assertTrue(result);
무엇이'LocationX is LocationA and LocationB'를 의미합니까? – Selvin
좌표를 사용하겠습니다. coordinateX는 coordinateA와 coordinateB 사이에 있습니까? 다른 용어가 있습니까? 그것을 제외하고는 그것을 설명하는 방법에 대한 아이디어가 없습니다. 내 사과. – eros
GPS의 Location 개체입니다. – eros