假设我让用户在 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/