如何在特定范围内搜索地理对象?例如,我的数据库中存储有多个具有纬度/经度坐标的对象。现在我想检索所有位于给定点周围特定范围(10英里或20英里)内的对象。
我猜我需要构建一个类似于以下查询:
SELECT * FROM objects o where o.lat < (myPositionLat+x) AND o.lon < (myPositionLon+y)
这样对吗?我怎么确定/设置x和y的值呢?
如何在特定范围内搜索地理对象?例如,我的数据库中存储有多个具有纬度/经度坐标的对象。现在我想检索所有位于给定点周围特定范围(10英里或20英里)内的对象。
我猜我需要构建一个类似于以下查询:
SELECT * FROM objects o where o.lat < (myPositionLat+x) AND o.lon < (myPositionLon+y)
这样对吗?我怎么确定/设置x和y的值呢?