检查用户位置(Geolocation)是否在地理围栏坐标-Java/Spring/Backend之间



我被一个场景卡住了,我们有客户/用户创建的地理围栏坐标,也有用户的当前位置。所以要检查一下,用户是否属于那个地理围栏区域(坐标(?我们需要从后端/服务器端进行检查——Java就在那里。

以下是可能存储在我们数据库中的GeoFence坐标:

"42.43588461182335、-7.16158054921875〃;,

"42.448988452992175、-7.161402648035278〃;,

"42.44936844757593、-71.5879339510559";,

"42.432998661648753、-71.59088339349671";

将由设备发送到后端的用户当前位置/坐标:

42.440593799089996,-71.60585993854373


有一些可用的API,如(java的谷歌地图客户端(,但它们与Android和其他移动平台相关,而不是纯粹的java/后端特定。我想从服务器端比较一下。

因此,想要一些线索或任何API,这可能有助于实现该场景。

如果有任何帮助,我们将不胜感激,提前谢谢。。!祝你今天愉快。!

如果;后端DB";如果是MySQL,则使用PolygonFromText('POLYGON((...))')定义围栏(如果是多边形(。其他形状还有其他功能。

然后使用几个函数中的任何一个来查看CCD_;几何";。

https://dev.mysql.com/doc/refman/5.6/en/spatial-types.html

您可能需要一个SPATIAL索引来提供性能。

最新更新