【发布时间】:2012-02-28 06:40:07
【问题描述】:
在我的应用程序中,我们要求用户输入邮政编码来查询附近的位置。我们使用邮政编码的 LatLng 对象作为原点,然后绘制一个假想的“边界框”来查询数据库中该范围内的所有位置。这些位置将在地图上显示为用户能够看到的标记。我们希望将结果限制在 10-15 左右。
数据库示例:
我正在考虑使用 MySQL 的 BETWEEN 运算符在垂直和水平±2 度范围内进行查询,然后 LIMIT n 这些结果,或者我可以将整个数据库拉入 PHP,然后使用 range() 抽象它。
我不太确定解决这个问题的最佳方法是什么,所以如果你们中的任何人以前处理过这种情况并能就如何解决它提供一些见解,我将不胜感激。
【问题讨论】:
-
我强烈建议不要将整个表拉入 PHP。随着表格变大,它将影响未来的性能。我建议在将数据集拉到前端之前尽可能地限制它。
标签: php mysql google-maps google-maps-api-3 google-maps-markers