1

我有一个包含“地点”的表格,每个地点都有一个名称和纬度、经度坐标。给定一个坐标边界框(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'
";
4

1 回答 1

1

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

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

如果有人找到更好的方法,请在此处发布。我不知道它是否正确。

于 2013-03-09T14:41:25.073 回答