gpt4 book ai didi

android - 计算两点之间的距离

转载 作者:行者123 更新时间:2023-11-29 00:41:33 34 4
gpt4 key购买 nike

我正在制作一个应用程序,用于在用户运行、骑车或步行时跟踪他们并将其显示在屏幕上。我知道 android 中内置了 distanceBetween 函数,但这对于健身应用程序来说是否足够准确?我正在考虑使用 Haversine 公式或其他此类公式来计算点之间的距离,我看到这些公式的唯一问题是它通常是直线或乌鸦飞行距离。有人对此有想法吗?

最佳答案

Haversine 公式对于大多数距离都是准确的,但当点(几乎)对映时,它会出现舍入误差。以下公式适用于所有距离。

> double delta = G1 - G2;  
> double p1 = cos(L2) * sin(delta);
> double p2 = cos(L1) * sin(L2) - sin(L1) * cos(L2) * cos(delta);
> double p3 = sin(L1) * sin(L2) + cos(L1) * cos(L2) * cos(delta);
> distance = 60 * Math.atan2(Math.sqrt(p1*p1 + p2*p2), p3);

Here's an example and the implementation.

资源:Here

关于android - 计算两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020939/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com