我正在开发基于android GPS的应用程序,其中我必须计算位于我当前使用的Location.distanceTo
方法的两个点之间的距离我的问题是Location.distanceTo
函数考虑的{{1}}方法提升因子?如果没有,那么计算小径距离的最佳方法是什么?或者是否有任何api可用于此目的?
答案 0 :(得分:0)
真的几乎不可能做到这一点。 distanceTo返回飞行距离 - 距离就像你在地面飞行一样没有阻挡你。你可以将高程因素考虑在内,但它会相当无用 - 知道你在给定点以下100米处有点无意义,因为它永远不会100米到达那一点 - 你永远不会纯粹是垂直的。如果坡度为10%,那么至少需要1000米来上升100米。
出于同样的原因,distanceTo不适合户外活动。小径扭曲并转弯。 distanceTo给出直接距离。它总会被低估。如果你想要一个准确的实际距离,你需要使用像谷歌地图这样知道每条道路长度的路由API。