特别是由于这个项目的服务器限制,我不能使用像谷歌地图这样的东西。我不能使用数据库。我只能访问 PHP 4.39 和 FTP。
邮政编码在 CSV 文件中。
我的想法是用户输入他们的邮政编码,脚本搜索一个数组,匹配前两位数字,正负2。这不会导致完美的最接近匹配,但足够接近。
总结:我认为,对于这个项目来说,准确性不如简单性重要。
特别是由于这个项目的服务器限制,我不能使用像谷歌地图这样的东西。我不能使用数据库。我只能访问 PHP 4.39 和 FTP。
邮政编码在 CSV 文件中。
我的想法是用户输入他们的邮政编码,脚本搜索一个数组,匹配前两位数字,正负2。这不会导致完美的最接近匹配,但足够接近。
总结:我认为,对于这个项目来说,准确性不如简单性重要。
您可以下载邮政编码列表,其中包括这些 zip 文件的城市中心的纬度/经度。基于对纬度/经度坐标的简单检查进行搜索比仅仅因为数字在一个小范围内就相信两个邮政编码在地理上“接近”更准确。
例如,如果您查看http://www.city-data.com/zipmaps/Los-Angeles-California.html,您会发现 90048 和 90067 的邮编在地理上非常接近,而 90058 距离 90048 远得多与 90067 相比。
简单地根据邮政编码进行搜索将远不如您希望的准确。