如今,大多数餐馆和其他企业在其网站上都有" 查找位置 "功能,其中列出了给定地址/ Zip的最近位置.这是如何实现的?将邮政编码与数据库匹配是一种简单易用的方法,但可能并不总是有效,例如,可能有一个更接近给定位置的分支,但可能是不同的拉链.我想到的一种方法是将给定的邮政编码/地址转换为地图坐标,并列出任何落入预定义半径的分支.我欢迎你对如何实现这一点的想法.如果可能提供更详细的实现细节,如任何使用的Web服务等,
许多地理空间框架将帮助您解决这个问题.在地理空间世界中,邮政编码只是一个"多边形",它只是地图上的一个区域,它定义了清晰的边界(不是数学意义上的多边形).例如,在SQL 2008 spatial中,您可以基于原始多边形创建新的多边形.因此,您可以动态创建一个多边形,这是您的邮政编码在每个点都延伸了一定距离.它考虑了邮政编码的时髦形状.使用地址,这很容易,因为您只需创建一个多边形,这是一个圆周围的圆.然后,您可以执行查询,为您提供在任一方法中创建的新多边形内的所有点.
很多这些网站基本上都是这样做的.它们为您提供5英里扩展多边形内的所有点,然后可能是10英里的扩展多边形,依此类推.它们实际上并不是在计算距离.网上大多数的东西都不复杂.
你可以在这里看到一些基本的例子来了解我所谈论的内容.