【问题标题】:how to check if your latitude and longitude are inside a circle?如何检查您的纬度和经度是否在一个圆圈内?
【发布时间】:2015-03-01 13:05:43
【问题描述】:

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

谢谢!

【问题讨论】:

  • 你必须尝试一些事情,然后提出一个问题来解释你遇到的困难
  • 让我知道这是否过于简单化了您的问题,但这似乎是勾股定理的工作。
  • @david,我不确定是否需要使用勾股定理,但我希望 Google Maps API 有一种方法可以让我将当前的 Lat Long 与圆圈的面积进行比较.

标签: javascript google-maps cordova phonegap-plugins


【解决方案1】:

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

可以看到根据2组坐标计算距离的公式HERE

【讨论】:

  • 似乎这或多或少是我需要的。我想更清楚地了解总体思路。我想我可以使用 Google Maps API 几何库中的 computeDistanceBetween() 来获取当前点与中心之间的距离。
  • 是的,这只是您是否要加载额外的库并进行额外的 API 调用,或者更喜欢在客户端计算距离的问题。无论哪种方式,如果您知道圆心和半径,这都是一个非常简单的测试。祝你好运。
猜你喜欢
  • 2014-03-30
  • 2021-10-05
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 2015-10-31
  • 2013-07-03
  • 2011-03-10
相关资源
最近更新 更多