谁能建议我如何使用 Spring 从 MySQL 数据库进行基于位置的搜索?

Can anyone suggest me how to do a location based search from MySQL database using Spring?

我想根据特定点(纬度、经度)和该点周围的半径(假设为 R)从商店数据库(假设)中获取多行数据。我正在使用 Spring Boot 和 Spring Data JPA 以及 MySql 作为数据库。

你能推荐一些技术或 spring 的一些功能来实现这个目标吗?

假设您的数据库中存储了纬度和经度坐标:

  1. 在您的数据库中查找所有商店及其坐标。
  2. 计算到给定点的距离并绘制到商店的距离;这些数学公式可能会有帮助:https://www.movable-type.co.uk/scripts/latlong.html
  3. 过滤距离比您给定的 R 更近的商店。