首页 > 解决方案 > 以 32 位浮点精度计算两个地理坐标之间的距离

问题描述

给出了什么:

  1. 地球上的两个十进制格式的地理坐标。
  2. 一种仅提供 32 位浮点(7 个十进制数字)的编程语言

我想计算这两个坐标之间的距离,但是在计算过程中,需要几个三角值。只要地球上两点之间的距离只有几米(例如 50m),那么角度就非常小,因此 sin、cos、arctan 是同样小的分数。重要部分从第 7 位开始。但是由于编程语言(专有的)只支持32bit float,距离计算的精度是不能接受的(几百米到公里)。

是否有另一种使用简化模型计算地球距离的方法?对于我的特定用例,大约 10m 的精度就足够了。

谢谢

标签: geolocationdistance32-bitfloating-accuracy

解决方案


推荐阅读