gpt4 book ai didi

java - 如何计算给定点(经度,纬度)给定半径内的所有点(经度,纬度)?

转载 作者:行者123 更新时间:2023-12-01 17:31:03 27 4
gpt4 key购买 nike

我有一个给定点(经度、纬度),我想获取给定点 5 英里半径范围内的所有点范围?

最佳答案

我只是在这里猜测,但我认为您需要找到一种不同的方法。如果您尝试使用 Foursquare、Google map 等工具查找您当前位置 5 英里半径内的地点,我想您会发现这些服务计算该半径内的所有点,然后将它们与这些点处的位置进行匹配。

代码背后可能有一些聪明的东西可以做这样的事情......

  1. 获取用户当前位置
  2. 查找当前位置所在的郊区(如果找不到,则查找城市)。同时查找与此相邻的所有周边郊区。
  3. 查找这些郊区内的所有地点,并计算它们距当前用户位置的距离

这种过程是这些服务可以采用的一种潜在方法。这涉及位置比较的小子集,执行速度相对较快。此外, map 上的地点通常都有与之关联的郊区/城市,因此地点的数据库查找会相当快,因为​​会有一个涉及郊区的索引。

如果您的目标是做这样的事情,我会尝试找出一种不同的方法来比较点,而不是简单地尝试计算您半径内的所有内容。

当然,还有很多特定的算法可以更好地计算,但这不是我的专业领域,并且更适合另一个论坛。我并不是想说这是最好的方法,但还有很多其他依赖已知位置数据的方法来实现这一点,这比您建议的要求更快、更智能。

关于java - 如何计算给定点(经度,纬度)给定半径内的所有点(经度,纬度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868501/

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