java - 使用 hibernate 查找最接近的纬度和经度匹配

标签 java hql latitude-longitude

假设我让用户在 map 上选择经度和纬度。我有包含以下列的数据库:

zip
state
latitude
longitude
city
full_state

如何使用 hibernate HQL 查询检索最接近的长和纬度匹配?

最佳答案

您可以做的一件简单的事情是编写查询,以便您搜索给定纬度和经度的设定范围内的任何内容。例如,您可以在以下位置搜索任何内容:

纬度<(纬度+<您的边界>) 和纬度>(纬度-<您的边界>) 和经度<(经度+<您的边界>) 和经度>(经度-<您的边界>)

我认为 1 度纬度或经度约为 69.11 英里。因此,要查找 50 英里内的任何内容,请将边界设置为 0.8 左右

关于java - 使用 hibernate 查找最接近的纬度和经度匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772728/

相关文章:

java - 用于选择多个值的 hibernate 查询

algorithm - 检查半径城市的算法是否正常工作

ios - 使用 Swift 查找纬度和经度

java - 将编码为字节数组的字符串转换为字符数组,而不使用 java.lang.String

java - 哪些方法可以减少 JDBC 线程暂停?

Java:继承构造函数

api - 使用Yahoos API接收Lat,Long的WOEID

java - 使用复合键的 Hibernate 查找。列名无效异常

java - 当我尝试获取 Long 类型的属性时,为什么会收到 ClassCastException?

java - 如何在hql上使用 'group by'?