gpt4 book ai didi

google-maps - 谷歌地图计算的距离是否错误?

转载 作者:行者123 更新时间:2023-12-02 10:57:12 25 4
gpt4 key购买 nike

我已经设法让两个函数可以计算谷歌地图上两点之间的距离。一个是我从网络上的各个地方收集(窃取)的,另一个是使用 Google Maps API 中的 GLatLng.distanceFrom 方法。

我使用两个函数的原因是因为我注意到从 Google 获得的结果有些奇怪,例如,英国的 Lands End 和 John O Groats 之间的距离返回如下

  • 我的功能:985公里
  • Google:986公里
  • 维基百科:970公里

与维基百科结果有 15/16 公里的差异是因为 Google 返回的位置结果与实际的 John O Groats 相距约 15 公里。所以这是正确的。

然后我测试了伦敦和米兰之间的距离并得到了

  • 我的功能:1232公里
  • Google:1234公里
  • Wolfram Alpha:958.5公里

所以有人在 250 公里之外。然后我尝试从伦敦到纽约

  • 我的功能:8244公里
  • Google:8254公里
  • Wolfram Alpha:5581公里

一般来说,伦敦和纽约之间的距离被认为约为 5560 公里。但现在我的函数和 Google 函数似乎都偏离了目标。

我正在使用的功能can be found here 。我向作者道歉,因为没有链接到原始网站,但布局确实令人困惑。我正在使用 distHaversine 函数。

我必须承认,数学远远超出了我的舒适水平,但我明白了要点,并且据我了解,Google 也使用半正弦方法。我还了解到,它可能会下降约 0.3%,但这并不能解释我所看到的差异。而且我更困惑的是,它有时正好在,有时远离通常所说的地方之间的距离。看来距离越大,偏离就越远。

所以谁错了。 Google 和我正在使用的功能,还是其他人?

最佳答案

Google map 不会计算最短直线距离 - 它会经过道路和(空气、水、?)

关于google-maps - 谷歌地图计算的距离是否错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061286/

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