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 -