当前位置:  开发笔记 > 数据库 > 正文

"查找最近的位置"如何工作?

如何解决《"查找最近的位置"如何工作?》经验,为你挑选了1个好方法。

如今,大多数餐馆和其他企业在其网站上都有" 查找位置 "功能,其中列出了给定地址/ Zip的最近位置.这是如何实现的?将邮政编码与数据库匹配是一种简单易用的方法,但可能并不总是有效,例如,可能有一个更接近给定位置的分支,但可能是不同的拉链.我想到的一种方法是将给定的邮政编码/地址转换为地图坐标,并列出任何落入预定义半径的分支.我欢迎你对如何实现这一点的想法.如果可能提供更详细的实现细节,如任何使用的Web服务等,



1> Charles Grah..:

许多地理空间框架将帮助您解决这个问题.在地理空间世界中,邮政编码只是一个"多边形",它只是地图上的一个区域,它定义了清晰的边界(不是数学意义上的多边形).例如,在SQL 2008 spatial中,您可以基于原始多边形创建新的多边形.因此,您可以动态创建一个多边形,这是您的邮政编码在每个点都延伸了一定距离.它考虑了邮政编码的时髦形状.使用地址,这很容易,因为您只需创建一个多边形,这是一个圆周围的圆.然后,您可以执行查询,为您提供在任一方法中创建的新多边形内的所有点.

很多这些网站基本上都是这样做的.它们为您提供5英里扩展多边形内的所有点,然后可能是10英里的扩展多边形,依此类推.它们实际上并不是在计算距离.网上大多数的东西都不复杂.

你可以在这里看到一些基本的例子来了解我所谈论的内容.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有