我正在实现一个应用程序来从 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 米案例。
这个问题有什么解释或者解决办法吗
谢谢大家
最佳答案
distanceTo()
工作正常,这是你的错。
如果您提供 (0,0) 作为其他点,则可能会发生如此远的距离。
关于android - distance To() 返回的距离不是米!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4068742/