我正在实施一个应用程序,从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米情况下。
是否有任何解释或解决方案。
谢谢大家。
答案 0 :(得分:0)
distanceTo()
正常工作,这是你的错。
如果你提供(0,0)作为其他点,就会发生如此高的距离。