gpt4 book ai didi

java - 我想用 GPS 计算距离

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:18 28 4
gpt4 key购买 nike

我目前正在从事 GPS 项目。我读了一个xml文件,我可以以minLat、maxLat、minLon、maxLon的形式打印出经度和纬度范围。方式、关系和节点属性,例如 id、用户、uid、版本、可见、变更集和时间戳。我还可以打印出标签键和值以及引用。我现在的问题是,我想使用纬度和经度来计算两点之间的距离,我不清楚如何做到这一点以及我打印到控制台的哪些属性我确实需要这样做。所以我需要一些帮助!

最佳答案

您需要使用半正矢公式来计算此值。这是一个 perl 脚本的片段,它正是执行此操作,我建议您看一下它以获得更好的解释:http://jan.ucc.nau.edu/~cvm/latlon_formula.html

这是对该问题的更深入的解释:http://www.movable-type.co.uk/scripts/latlong.html

半正矢公式:

 a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2) 
c = 2.atan2(√a, √(1−a))
d = R.c

其中 R 是地球半径(平均半径 = 6,371 公里);请注意,角度需要以弧度为单位才能传递给三角函数!

(来源是上面的链接)

关于java - 我想用 GPS 计算距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553066/

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