Page 482 - 2
P. 482

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);
                   dist = rad2deg(dist);
                   dist = dist * 60 * 1.1515;


                   if (unit == "kilometer") {
                       dist = dist * 1.609344;
                   } else if(unit == "meter"){
                       dist = dist * 1609.344;
                   }


                   return (dist);
               }

               // This function converts decimal degrees to radians
               private static double deg2rad(double deg) {
                   return (deg * Math.PI / 180.0);
               }
               // This function converts radians to decimal degrees
               private static double rad2deg(double rad) {
                   return (rad * 180 / Math.PI);
               }
            }
            <Point_info>
            package com.example.dbstp.mdp_2;


            import java.io.Serializable;


            public class Point_info implements Serializable{
               private static final long serialVersionUID = 1L;
               String Road_index;
               String Road_description;
               String Road_turnType;

               double lon;
               double lat;


               public Point_info(String road_index, String road_description, String road_turnType, double lon, double
            lat) {
                   Road_index = road_index;
                   Road_description = road_description;
                   Road_turnType = road_turnType;
                   this.lon = lon;
                   this.lat = lat;
               }


               public double getLon() {...}




                                                         - 482 -
   477   478   479   480   481   482   483   484   485   486   487