【发布时间】:2009-10-03 16:24:21
【问题描述】:
我有 3 张桌子: 1 包含他们的城市(来自其他表)和他们想要找到的范围(int,1-20)(以英里为单位) 1 包含城市和邮政编码的开头(即 BB2) 1 包含城市及其对数/纬度
我要做的是根据某人输入的邮政编码选择人员。如果此邮政编码是针对其范围内的城市,则应从 DB 中选择此人。
我有这个 php 代码:
// Latitude calculation
$limit = (1 / 69.1703234283616) * $radius;
$latitude_min = $latitude - $limit;
$latitude_max = $latitude + $limit;
// Longitude calculation
$limit = (1 / (69.1703234283616 * cos($userLat * (pi/180)))) * $radius;
$longitude_min = $longitude - $limit;
$longitude_max = $longitude + $limit;
现在是困难的部分。我不知道如何从数据库中选择人员,具体取决于输入的邮政编码及其范围。
有人可以帮帮我吗?
【问题讨论】:
-
您是否提供两个参数:邮政编码和范围?然后找到该范围内城市中的所有人?例如如果您输入邮政编码 AAA 和范围 2,那么在 AAA 2 英里半径范围内的所有城市中查找所有人?上面的 $radius 变量是 = range 吗?