如何获得两个GPS地址之间的区别

时间:2011-06-21 13:56:45

标签: android gps

我有两个经度和纬度值。即,

经度1 纬度1 来自网络服务

longitude2 latitude2 是我的设备值。

所以我想计算这两个地址之间的差异。所以我尝试下面的代码

private Geocoder geocoder;

geocoder=new Geocoder(this);

Address address1=geocoder.getFromLocation(latitude1,longitude1,1).get(0);

Address address2=geocoder.getFromLocation(latitude2,longitude2,1).get(0);

所以我想知道address1,address2之间的区别。所以请告诉我如何找到地址1 地址2 之间的区别。

提前致谢。

最好的问候

3 个答案:

答案 0 :(得分:2)

使用以下方法
Location.distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);

因此结果[0]具有两个位置之间的近似距离。

答案 1 :(得分:1)

答案 2 :(得分:0)

由于您已经捕获了纬度和经度(latitude1, longitude1),只需减去1和2并将Math.abs()值作为距离x,即距离。然后应用毕达哥拉斯找到实际的距离。 http://en.wikipedia.org/wiki/Pythagorean_theorem