마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

반경 구하는 식? 반경 적용하려면 이게 맞나요?(안드로이드)

0 추천

  찍은 지점으로부터   설정한 반경이내에 오면 어떤것이 실행되게끔

식을 만들어야하는데    

제가 조사한 바로는  위도와 경도는 1m당

위도는 1m당 0.0000089525도 만큼 변하고
위치를 우리나라인 위도 36도로 가정하면
경도는 1m당 0.000110658도만큼 변하는 것으로 알고있습니다

아래가 식입니다 그런데 조금 오류가 있는것 같아서요

아래의 그림처럼 저 범위안에오면 동작하게할  프로그램수식을 만들려면 어떻게 해야하는지

머리가 안좋아서 잘 안됩니다... 도와주세요

이따구로만들어 (480 포인트) 님이 2014년 7월 20일 질문

2개의 답변

0 추천
기준원을 구하는 공식 x^2 + y^2 = r^2을 이용하면 되겠죠. 기준점이 원점일 경우 원 안에 있다면 x^2+y^2<r^2 이 되겠고, 밖이면 x^2+y^2>r^2이 됩니다.
익명사용자 님이 2014년 7월 20일 답변
0 추천
public static double getDistance(double lat1, double lon1, double lat2, double lon2){
        double R = 6371; // km
        double dLat = Math.toRadians(lat2-lat1);
        double dLon = Math.toRadians(lon2-lon1);
        double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
                Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
                Math.sin(dLon/2) * Math.sin(dLon/2);
        double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
        return R * c * 1000;
}

 

익명사용자 님이 2014년 7월 20일 답변
...