基于邮编匹配最近注册商店的系统设计?

8
我有以下问题。
我正在创建一个餐厅外卖系统。
因此,餐馆可以选择他们想要送货的邮政编码。在波士顿,他们可能选择整个波士顿或后湾区(波士顿的一个特定地区,有几个邮政编码...)。
基本上,餐馆通过勾选描述如下的复选框确认他们愿意服务的地区:
- Cambridge (ZIP CODE)
- Boston (all of Boston)
--- Back Bay (covers zip codes: 02...., 02.., 02..)
--- North Boston (covers zip codes: 02145, 021..., 02..., 02..)

用户输入他们的邮政编码,我将它们与餐厅指定的区域匹配。
设计这样的系统最好的方法是什么?我认为我走错了方向...

4
史上最好的另一半问题标题 :-) - user557846
如果一家餐厅选择了一个指定的区域,他们必须将食品送到该区域内的所有邮政编码吗?另外,理论上,一家餐厅可以选择多少个指定区域?我认为我会使用两个表格,一个只有两列:邮政编码和区域,然后另一个表格每个条目都是一家餐厅,包括几列适用于它们的区域、纬度、经度等信息。然后您可以接受用户输入的邮政编码,将其转换为区域,然后查询所有在该区域列出的餐厅。 - Robot Woods
人们可能会根据标题对问题进行负面评价,但是这个标题很有趣。 - Naveen Kumar
1
是的,标题很有趣,但除此之外它没有什么用处。我把它改成了更有用的东西。 - deceze
1个回答

1

这只是针对波士顿还是全球都适用?你会查找精确的邮政编码匹配吗?如果有人输入了您没有但在交货范围内的邮编,怎么办?我建议使用经度/纬度查找。

这可能是一个很好的起点:https://developers.google.com/maps/articles/phpsqlsearch

顺便说一句:我也在寻找类似的东西,很可能会使用上述文章 :) 谢谢你帮助我。


1
使用真实的位置(纬度,经度)进行操作的另一个原因是您可以包括附近邮政编码的餐厅。此外,如果客户指定了更精确的位置,则相邻邮政编码区域内的餐厅可能比远离他们所在邮政编码区域的餐厅更接近他们。 - Mike Hedman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接