【发布时间】:2011-07-23 04:30:39
【问题描述】:
我有 4 个变量:
$southwest_lat、$southwest_lng、$northeast_lat、$northeast_lng
我还有一个数据库表,其中包含以下字段:名称、纬度和经度。
// First attempt, likely terribly wrong
$sql = "SELECT * FROM items WHERE
(Latitude >= '$southwest_lat' AND Latitude <= '$northeast_lat') AND
(Longitude >= '$southwest_lng' AND Longitude <= '$northeast_lng')";
如何在坐标形成的边界框中找到 DB 项?
编辑:谢谢大家,更正了查询的经度部分。
【问题讨论】:
-
看起来你已经搞定了,你遇到了什么问题?也许从 SQL 中删除引号?
-
@Matt 您正在检查纬度和经度与您提供的纬度
-
糟糕,我的错。我会相应地测试和更新问题。
-
@Patrick - 剪切和粘贴的危险,我认为 :-) 很好发现
-
这部分内容可能会有所帮助stackoverflow.com/questions/4953105/… - 关于多边形相交的部分?
标签: php mapping latitude-longitude