android 计算gps距离,计算两个GPS坐标的距离方法 - Java语言

Java 计算两个GPS坐标点之间的距离

a98328b87f4c48d3b44670f231eaa59a.gif

Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;

a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;

6378.137为地球半径,单位为公里;

计算出来的结果单位为公里。android

从google maps的脚本里扒了段代码,是用来计算两点间经纬度距离web

private const double EARTH_RADIUS = 6378.137;

private static double rad(double d)

{

return d * Math.PI / 180.0;

}

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 s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2

你可能感兴趣的:(android,计算gps距离)