我有两个经度和纬度值。即,
经度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 之间的区别。
提前致谢。
最好的问候
答案 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