距离To()返回距离不是米!

时间:2010-11-01 12:12:34

标签: android gps location coordinates distance

我正在实施一个应用程序,从gps坐标数据库中搜索最近的本地场地。

我正在使用Location类distanceTo()函数来计算当前的两个位置与数据库中的一个位置之间的距离。

currentloc.setLatitude(loc.getLatitude());
currentloc.setLongitude(loc.getLongitude());

dbcurrent.setLatitude(C.getDouble(latindex));
dbcurrent.setLongitude(C.getDouble(lonindex));
distance = currentloc.distanceTo(dbcurrent);

这项工作很好,我可以使用这个距离计算我的应用程序的其余部分的接近度,但它自己的距离显然不是米,我得到的结果像4134801.4我相信这个距离是3200米情况下。

是否有任何解释或解决方案。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

distanceTo()正常工作,这是你的错。 如果你提供(0,0)作为其他点,就会发生如此高的距离。