【发布时间】:2008-11-03 23:33:14
【问题描述】:
应用程序如何执行邻近搜索?例如,用户输入邮政编码,然后应用程序会按距离列出 20 英里内的所有企业。
我想在 PHP 和 MySQL 中构建类似的东西。这种方法正确吗?
- 获取我感兴趣的位置的地址并将其存储在我的数据库中
- 使用 Google 的地理编码服务对所有地址进行地理编码
- 编写一个包含Haversine 公式的数据库查询来进行邻近搜索和排序
这样好吗?在第 3 步中,我将计算每个查询的接近度。有一个 PROXIMITY 表来列出每个企业与几个参考位置之间的距离会更好吗?
【问题讨论】: