【问题标题】:How to get all the stores available within a bounding box in PHP?如何在 PHP 的边界框中获取所有可用的商店?
【发布时间】:2013-03-09 23:37:18
【问题描述】:

我有一个包含“地点”的表格,每个地点都有一个名称和纬度、经度坐标。给定一个坐标边界框(lat/lng 周长),什么是仅检索该框中位置的有效方法? .我现在有了地图所有角落的坐标,我想得到那个矩形内的所有商店。

我希望这可以在 PHP 和 MySQL 中完成。我正在尝试使用BETWEEN 查询,但找不到商店。我的代码如下:

$sql = "
    SELECT * from myTable
    WHERE lon BETWEEN '$west_lon' AND '$east_lon'
    AND lat BETWEEN '$south_lat' AND '$north_lat'
";

【问题讨论】:

  • 您是否在 MySQL 控制台上运行了该查询?有结果吗?
  • 您好,我的问题已解决。问题是我没有在多个Between查询中添加“(”。感谢您的时间。
  • 变量$south_lon$north_lon 存在吗? $west_lon$east_lon会更合乎逻辑。
  • @TerjeD。是的,这是正确的。感谢您的宝贵时间。

标签: mysql map bounding-box


【解决方案1】:

嗨,我终于解决了我的问题。 Query 中有一个愚蠢的错误。

$sql="SELECT * FROM `MyTable`  WHERE (longitude BETWEEN '$west_long' AND '$east_long') AND (lat BETWEEN '$north_lat' AND '$south_lat')";

如果有人找到更好的方法,请在此处发布。不知道对不对。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多