0

현재지도 API를 사용하여 앱을 개발 중이며 LatLnt로 시작하여 LatLng 2에서 직선을 만드는 폴리 라인이 있습니다. . 이 폴리 라인에 가까운 곳에 마커가있는 경우 마커가 폴리 라인의 왼쪽 또는 오른쪽에 있는지 어떻게 알 수 있습니까?지도 api : 마커가 폴리선의 왼쪽 또는 오른쪽으로 떨어지는 지 확인합니다.

이러한 기하학적 계산을 처리하는 API 유틸리티가 있습니까? 당신은이

답변

0

는 방향에 대한

찾기 방위각 L0-L1과 L0-P (heading, bearing)

AL = Azimuth(L0,L1) 
AP = Azimuth(L0,P) 

을 P. 좌표 찾아 라인 마커의 시작점과 끝을 위해 L0, L1 좌표 자신의 차이

DA = AP - AL 
if DA < 0 then 
    DA = DA + 360 
if DA < 180 then 
    left side 
else 
    right side 
+0

감사! 이것은 도움이되었습니다. – Nevikk

+0

위의 로직을 Android에서 구현하는 방법은 무엇입니까? –

+0

을 제안하십시오. 무엇이 문제입니까? JS 스크립트를 latlong 페이지에서 Java로 변환하는 것이 어렵지 않다고 제안합니다. 아마도 베어링 계산을 구현하는 Android 용 바로 사용할 수있는 라이브러리가있을 것입니다. – MBo