distance in Miles - Android java.lang

Android examples for java.lang:Math Convert

Description

distance in Miles

Demo Code


//package com.java2s;

public class Main {
    public static double distanceMiles(double lat1, double lon1,
            double lat2, double lon2) {

        double theta = lon1 - lon2;
        double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))
                + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2))
                * Math.cos(deg2rad(theta));
        dist = Math.acos(dist);/*from www.jav  a2  s .c o m*/
        dist = rad2deg(dist);
        dist = dist * 60 * 1.1515;
        // Log.v("Safecell :"+"Distance in miles",""+dist +" Miles"  );
        // Log.v("Safecell :"+"Distance in Kilometers",""+dist*1.6 +" Kms"  );
        return (dist);
        //return distance ;
    }

    private static double deg2rad(double deg) {
        return (deg * Math.PI / 180.0);
    }

    private static double rad2deg(double rad) {
        return (rad * 180.0 / Math.PI);
    }
}

Related Tutorials