.net 确定位置是否在谷歌地图的特定区域内

.net 确定位置是否在谷歌地图的特定区域内,.net,google-maps,google-maps-api-3,ionic-framework,.net,Google Maps,Google Maps Api 3,Ionic Framework,在上面显示的谷歌地图中,有两个绿色箭头指向的标记。它们是由虚线中的蓝色圆圈表示的两个不同区域的中心。橙色箭头所指的标记位于上述区域之一内 这带来了一个问题 假设数据库中有一长串区域中心的位置,并且所有区域都具有相同的固定半径如何实现计算,以便系统能够告诉我Google Map上的任意位置是否位于至少一个区域内?使用for-循环或迭代区域列表,而源代码中的-循环不是选项,因为性能在我的应用程序中是第一优先考虑的 是否有任何现有的Google Map API或库提供此类功能? 如果有必要的话,我将使

在上面显示的谷歌地图中,有两个绿色箭头指向的标记。它们是由虚线中的蓝色圆圈表示的两个不同区域的中心。橙色箭头所指的标记位于上述区域之一内

这带来了一个问题

假设数据库中有一长串区域中心的位置,并且所有区域都具有相同的固定半径如何实现计算,以便系统能够告诉我Google Map上的任意位置是否位于至少一个区域内?使用
for
-循环或
迭代区域列表,而源代码中的
-循环不是选项,因为性能在我的应用程序中是第一优先考虑的

是否有任何现有的Google Map API或库提供此类功能?

如果有必要的话,我将使用Ionic作为客户端,使用.NET C作为服务器。

您可以使用

如果该区域是圆,则可以计算距离中心的距离,例如,请参见SO:

如果区域是多边形,请参见此示例:

您可以使用

如果该区域是圆,则可以计算距离中心的距离,例如,请参见SO:

如果该区域是多边形,请参见以下示例: