选择4个网格位置之间的所有条目

时间:2013-11-09 20:11:19

标签: android mysql sql sqlite google-maps

所以我有一张桌子,这张桌子有两个类型为double的纬度和经度。现在我对如何执行SELECT语句以获取所有必需的行但不知道如何将其放入togather或者它是否正确现在有所了解。

基本上我有一个像这样的android地图:
enter image description here
每个点代表手机屏幕的一个边缘。现在coordiantes以Location对象的形式出现,包含两个属性Latitude和Longitude。

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

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

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

1 个答案:

答案 0 :(得分:1)

要选择广场内的某些内容,您需要四个AND语句,不确定这是否适用于Google Maps API,但我猜是这样的:

SELECT * FROM table WHERE(latitude&gt; topLeftLatitude)AND(latitude&lt; topRightLatitude)AND(topLeftLongitude&gt; longitude)AND(bottomLeftLongitude&lt; longitude)

如果我错了,请纠正我