【发布时间】:2014-01-29 07:32:20
【问题描述】:
我的数据库中有 100 000 个地址(即记录)。
每一个都有自己的坐标(纬度和经度)。
现在,鉴于用户的地理位置(纬度和经度),我想在地图上仅显示 5 英里范围内的地址(使用 Google maps v3 API)。
这意味着通常只需显示 100 000 个地址中的 5 或 6 个地址。
一种解决方案可能是检索所有记录并在 Java 中应用一个公式来计算每个地址的距离,并且仅当它在范围内时才显示它。
这会浪费处理能力,因为我需要检索所有记录,而我只需要在地图上显示 5 或 6 条记录。
如何在数据库端(MySQL)解决这个问题,以便只返回 5 英里范围内的地址?
【问题讨论】:
-
7 年后接受答案怎么样?
标签: java mysql google-maps-api-3