如何计算Google地图上两点之间的距离(以米为单位)

时间:2015-07-17 14:03:21

标签: google-maps gps distance

我正在使用L80 GPS模块和我的8位处理器。 GPS模块以NMEA格式进行按摩,向我提供有关日期,时间,纬度,经度,海拔高度(如果可能),卫星数量等的信息。

NMEA的纬度和经度信息以度和分(DD°MM.mmm')的形式出现。 我能够将它们转换为度数表示法(DD.dddddd°)。

我有以下问题:给定一个特定位置(例如48.858125,2.294398)和安全半径,比方说50米(不超过300米),如何确定天气(a,b)点在安全圈与否? 你能帮我弄清楚隐藏在后面的数学吗?

简而言之,我希望您帮我确定角坐标系中表示的地球上两点之间的距离。有没有数学大师愿意帮助我? 请注意,我的计算点是我的处理器。

我知道,以度数为单位的纬度和经度,我的点用角坐标系表示,而不是笛卡尔(线性)。我也知道地球上点的通用转换墨卡托(UTM)表示是笛卡尔坐标系统。是否可能更容易将度数符号(DD.dddddd°)转换为UTM符号?我知道有一些能够进行转换的在线工具。但是,我不知道数学。

非常感谢您花时间和精力帮助我。

此致

2 个答案:

答案 0 :(得分:0)

只需使用半正式公式来计算地球上两点之间的距离。 搜索术语“hasrsine”和您的编程语言的名称。

  

是否可能更容易转换为UTM

不确定不是。它非常复杂,当两个点位于不同的UTM区域时,它变得非常复杂。

答案 1 :(得分:0)

您可以通过经度和纬度简单地找到两个点的距离。

您可以在this链接上找到参考代码。

希望这有帮助。