我被困在一个场景中,我们有客户/用户创建的地理坐标,也有用户的当前位置。那么要检查一下,用户是否属于那个地理区域(坐标)?我们需要从后端/服务器端检查它- Java就在那里。
下面是存储在DB中的GeoFence坐标:
"42.43588461182335,-71.6158054921875“
"42.448988452992175,-71.61402648035278“
"42.44936844757593,-71.5879339510559“
"42.43299861648753,-71.59088339349671“
用户的当前位置/坐标,将由设备发送到后端:
42.440593799089996,-71.60585993854373
有些API是可用的(),但它们与Android和其他特定移动平台有关,而不是纯Java/后端特定的。我想比较一下服务器端的这些。
因此,需要一些线索或任何可能有助于实现该场景的API。
任何帮助都将不胜感激,谢谢你提前..!祝你今天过得愉快!
发布于 2022-08-21 22:41:06
如果“后端DB”是MySQL,如果它是多边形,则使用PolygonFromText('POLYGON((...))')来定义栅栏。其他形状还有其他功能。
然后使用几个函数中的任何一个来查看POINT是否在“几何学”中。
https://dev.mysql.com/doc/refman/5.6/en/spatial-types.html
您可能需要一个SPATIAL索引来提供性能。
https://stackoverflow.com/questions/73383205
复制相似问题