All pastes #241395 Raw Edit

Untitled

public text v1 · immutable
·published 2006-11-06 03:50 UTC
rendered paste body
public int distance(int zip1, int zip2){
    final double EARTH_RADIUS = 3959.0;
    boolean unFound = true;
    int i = 0;
    double lat1 = 0;    double lon1 = 0;    // zip code 1
    double lat2 = 0;    double lon2 = 0;    // zip code 2
    double p1 = 0;      double p2 = 0;
    double p3 = 0;      int distance = 0;
    double answer = 0; 
 
    while(unFound == false &&  i < zips.size()){
        
       if(zips.get(i).getZip() == zip1){
           lat1 = Math.toRadians(zips.get(i).getLatitude());
           lon1 = Math.toRadians(zips.get(i).getLongitude());
        }else if(zips.get(i).getZip() == zip2){
            lat2 = Math.toRadians(zips.get(i).getLatitude());
            lon2 = Math.toRadians(zips.get(i).getLongitude());
            
        }  
            p1 = (Math.cos(lat1) * Math.cos(lon1) * Math.cos(lat2) * Math.cos(lon2));
            p2 = Math.cos(lat1) * Math.sin(lon1) * Math.cos(lat2) * Math.sin(lon2);
            p3 = Math.sin(lat1) * Math.sin(lat2);
            answer = Math.acos(p1+p2+p3) * 3959;
                //System.out.println("" +  distance );
            distance = (int)(answer);  

}return distance;
}