如何根据已知的两个地点,在googlemap上获取两点之间的交通线路 本帖最后由 chenshaoyang0011 于 2011-10-19 22:38:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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"); }}网上看到的一个实例介绍,希望有点帮助 android 截屏getDrawingCache()==null MediaRecorder.start()在CALL_STATE_OFFHOOK中的问题。 新手想学安卓系统开发,应该从什么书开始看呢? Cocos2d-X引擎学习分享 关于service JB42 adb devices unauthorized 百度地图坐标偏移问题 android 书籍 推荐,对java有一定的了解,android 初接触,想买本书学习 android原生登录加h5交互 android微信分享,部分手机无效 关于android.intent.action.VIEW 在开发板上重编译一个android系统
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");
}
}
网上看到的一个实例介绍,希望有点帮助