안드로이드 개발 질문/답변
(글 수 45,052)
따라한곳은 http://avionics.tistory.com/tag/%EA%B1%B0%EB%A6%AC%EA%B5%AC%ED%95%98%EA%B8%B0
인데요
인데 결과가 좀..... 단위는 마일로 계산해주는거 같아요 ,,,
제대로 되는걸까요 ?
인데요
public double LOCATION_TO_LOCATION_LENGTH(Location A, double B_LATITUDE , double B_LONGITUDE){ double A_TO_B_LENGTH = 0; double A_LATITUDE = A.getLatitude()*1E6; double A_LONGITUDE = A.getLongitude()*1E6;
if((A_LATITUDE == B_LATITUDE)&& (A_LONGITUDE == B_LONGITUDE)){ A_TO_B_LENGTH = 0; return A_TO_B_LENGTH; }else{ if(Math.sin(A_LATITUDE) * Math.sin(B_LATITUDE) + (Math.cos(A_LATITUDE)*Math.cos(B_LATITUDE)*Math.cos(A_LONGITUDE-B_LONGITUDE)) >1 ){ A_TO_B_LENGTH = 3963.1 * Math.acos(1); return A_TO_B_LENGTH; }else{ return 3963.1 * Math.acos((Math.sin(A_LATITUDE)*Math.sin(B_LATITUDE))+(Math.cos(A_LATITUDE)*Math.cos(B_LATITUDE)*Math.cos(A_LONGITUDE-B_LONGITUDE))); } } }
인데 결과가 좀..... 단위는 마일로 계산해주는거 같아요 ,,,
제대로 되는걸까요 ?
http://drkein.tistory.com/117
여기 C#으로 된 코드 있습니다..
조금만 바꾸면 바로 사용할수 있어요..
저두 이 코드 가지고 사용하는데 비교적 정확한듯 합니다..