gpt4 book ai didi

android - 反向 Location.distanceBetween()

转载 作者:搜寻专家 更新时间:2023-11-01 08:17:26 24 4
gpt4 key购买 nike

我有一个带有纬度和经度的位置,我想获得一个新位置,该位置与该位置的距离为 x 米,角度为 d 度。这将与 Location.distanceBetween() 相反。是否有任何 Android API 可以做到这一点。我知道我可以自己编写这样的函数,但我想知道是否已经有一个 API。

最佳答案

这里有一些公式和示例代码 (JavaScript):Movable Type Scripts .查找“给定距起点的距离和方位的目的地点”。

以下是该网站的 JavaScript 摘录:

var lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) + 
Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
var lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),
Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));

在上面的代码中,d是距离,brng是以度为单位的方位,R是地球的半径。

将其移植到 Java 应该是微不足道的。

关于android - 反向 Location.distanceBetween(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009698/

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