如题,哪位大大知道怎么获取地图上的路线,谢谢~~
------解决方案--------------------
public class DistanceCalculator {
private static double EARTH_RADIUS = 6378.137;
private static double rad(double d)
{
return d * Math.PI / 180.0000;
}
public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
distance = distance * EARTH_RADIUS;
distance = Math.round(distance * 10000)/ 10000;
return distance;
}
public static void main(String[] args)
{
System.out.print("北京到南京的距离为:");
System.out.println(GetDistance(31.991715, 118.732777, 31.991597, 118.732799)+"km");
}
}
网上看到的一个实例介绍,希望有点帮助