利用Location 的静态函数实现,直接返回以米为单位的距离值。
代码:
//计算两个纬度间的距离,返回距离 单位公里
private double GetDistance(double Latitude1,double Longitude1,double Latitude2,double Longitude2)
{
float[] res=new float[1];
Location.distanceBetween(Latitude1, Longitude1, Latitude2, Longitude2, res);
return res[0]/1000;
}
这里res得到以米为单位的距离,然后返回时除以1000,求出相距多少公里。