如何检查您的纬度和经度是否在一个圆内?

3

我是新手使用Google Maps API和通过Phonegap(JavaScript)进行移动开发。我正在尝试使用通过phonegap获取的当前地理位置,并使用它来确定该位置是否位于一个圆内。有人可以提供如何执行此操作的示例吗?处理此问题的线程链接也会很有用。

谢谢!


你需要尝试一些东西,然后提出问题,解释你遇到了什么困难。 - Ruan Mendes
请告诉我是否过于简化了您的问题,但这似乎是使用勾股定理解决的工作。 - David Maust
@david,我不确定是否需要使用勾股定理,但我希望Google Maps API有一种方法可以让我比较我的当前纬度和经度与圆形区域的位置。 - Andres P
1个回答

3

一旦您获得了地理位置的坐标,只需计算从您的位置到圆心的距离。如果距离小于半径,则您的位置在圆内。

您可以在此处查看基于两组坐标计算距离的公式。


看起来这差不多是我所需要的。我想要对整体概念有一个更清晰的了解。我认为我可以使用Google Maps API的geometry库中的computeDistanceBetween()函数来获取当前点与中心点之间的距离。 - Andres P
是的,这只是一个问题,你想要加载额外的库并进行额外的API调用,还是更喜欢在客户端计算距离。无论哪种方式,如果你知道圆心和半径,都是一个非常简单的测试。祝好运。 - sideroxylon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接