当前位置: 代码迷 >> Android >> 怎么根据已知的两个地点,在google地图下获取两点之间的交通线路
  详细解决方案

怎么根据已知的两个地点,在google地图下获取两点之间的交通线路

热度:37   发布时间:2016-05-01 14:55:39.0
如何根据已知的两个地点,在googlemap上获取两点之间的交通线路
如题,哪位大大知道怎么获取地图上的路线,谢谢~~

------解决方案--------------------
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");
}
}
网上看到的一个实例介绍,希望有点帮助
  相关解决方案