通过邮政编码找到最近的露营地

时间:2010-05-13 14:07:41

标签: php mysql

我有一个加拿大邮政编码数据库和我的搜索脚本。但由于某种原因,我没有根据邮政编码搜索得到最近的露营地。我在使用SQL查询时出错了,因为当我选择露营地时,它会显示范围内的业务,而不是最近的。

当我运行SQL查询以按距离获得范围内的邮政编码时,我得到这个PHP

Array (
[N0C 1K0] => 0
[N0C 1G0] => 9.36
[N0C 1L0] => 9.36
[N0C 1E0] => 9.97
[N0H 2S0] => 12.95
[N0C 1H0] => 13.01
[N0G 1R0] => 15.04
[N0C 1B0] => 19.03
[N0G 2A0] => 19.07
[N0H 1C0] => 19.55
[N0G 1N0] => 20.24
[N0C 1J0] => 21.67
[N0G 2L1] => 25.39
[N0G 2L3] => 25.39
[N0G 2L0] => 25.39
[N0H 1R0] => 25.8 campground found
[N0C 1C0] => 25.83
[N0H 2V0] => 27.43
[N0G 1C0] => 29.1
 ....
[N0G 1A0] => 41.54
[L0N 1G0] => 41.86
[N0G 2J0] => 41.94
[N0G 2V0] => 42.21
[L0M 1P0] => 43.21
[N0H 2P0] => 43.76
[N0G 1Y0] => 44.27
[L0M 1L0] => 44.27
[N0G 2P0] => 44.28 campground found
[L0M 1G0] => 44.48
[N4L 1R4] => 44.49 campground found
)

我想获得25.8的露营地细节,除了我得到44.28的那个,帮助!

SELECT camp_id FROM campgrounds WHERE postal = '".addslashes($key)."' LIMIT 1;

我应该订购吗? - 我试过这个。但在我的查询中可能是错误的顺序。

1 个答案:

答案 0 :(得分:0)

您可能希望看一下this SO topic关于它从经度和纬度数据集开始的讨论 - 但目标仍然是接近。

HTH

下进行。