0

所以我有一张桌子,这张桌子有两个属性纬度和经度,都是双精度型的。现在我对如何执行 SELECT 语句来获取所有必需的行有了一些想法,但不知道如何将它们放在一起或者它是否正确。

基本上我有一个像这样的安卓地图:
在此处输入图像描述
每个点代表手机屏幕的一个边缘。现在坐标以包含纬度和经度两个属性的位置对象的形式出现。

我将如何选择在此网格内具有经度和纬度的所有条目。我的第一次尝试是

SELECT * FROM table WHERE (topLeftLatitude < latitude < topRightLatitude) AND (topLeftLongitude < longitude < topRightLongitude)

但我认为这只会选择水平线或?在解决数据库问题 10 小时后,我在这里很困惑。

4

1 回答 1

1

一般来说,要在一个正方形内选择一些东西,您需要四个 AND 语句,不确定这是否适用于 Google 地图 API,但我猜想是这样的:

SELECT * FROM table WHERE (latitude > topLeftLatitude) AND (latitude < topRightLatitude) AND (topLeftLongitude > longitude) AND (bottomLeftLongitude < longitude)

如我错了请纠正我

于 2013-11-09T21:33:11.323 回答