Php 基于邮政编码匹配最近注册店铺的系统设计?

Php 基于邮政编码匹配最近注册店铺的系统设计?,php,mysql,Php,Mysql,我有以下问题 我正在创建一个餐厅配送系统 因此,餐馆选择他们想要送货的邮政编码。所以在波士顿,他们可能会选择整个波士顿或后海湾(波士顿的一个特定区域,有几个邮政编码……) 基本上,餐厅通过勾选框确认他们愿意服务的区域,如下所述: - Cambridge (ZIP CODE) - Boston (all of Boston) --- Back Bay (covers zip codes: 02...., 02.., 02..) --- North Boston (covers zip codes:

我有以下问题

我正在创建一个餐厅配送系统

因此,餐馆选择他们想要送货的邮政编码。所以在波士顿,他们可能会选择整个波士顿或后海湾(波士顿的一个特定区域,有几个邮政编码……)

基本上,餐厅通过勾选框确认他们愿意服务的区域,如下所述:

- Cambridge (ZIP CODE)
- Boston (all of Boston)
--- Back Bay (covers zip codes: 02...., 02.., 02..)
--- North Boston (covers zip codes: 02145, 021..., 02..., 02..)
用户键入他们的Zipcode,我将它们与餐厅指定的区域进行匹配


设计这样一个系统的最佳方式是什么?我认为我走的方向不对…

这是只为波士顿,还是全球?你会看到确切的zipcode匹配吗?如果有人输入了一个你没有的zipcode,但它在交付范围内,该怎么办。我建议使用经度/纬度查找

这可能是一个很好的起点:


顺便说一句:我希望做一些非常类似的事情,并且很可能会使用上面提到的文章:)也谢谢你的帮助。

有史以来最好的S.O问题标题:-)如果一家餐厅选择了一个指定的区域,他们必须交付所有包含的拉链吗?假设一家餐厅可以选择多少个指定区域?我想我会使用两个表格,一个表格只有两列:zip和area,另一个表格每个条目都是一个餐厅,几列代表他们的合格区域,他们的lat,lng等。然后你可以接受用户输入的zip,把它变成一个区域,然后查询所有该区域的餐厅。人们会根据标题对问题进行否决,但标题很有趣是的,标题很有趣,但如果不是这样的话就没用了。将其更改为更有用的内容。使用真实位置(lat,long)进行此操作的另一个原因是,您可以从附近的拉链中包括餐厅。此外,如果他们(顾客)更精确地指定了一个位置,那么相邻邮政区里的餐馆实际上可能比他们自己邮政编码区的偏远地区的餐馆离他们更近。