【发布时间】:2016-09-06 15:29:22
【问题描述】:
我将构建一个应用程序,用户可以在其中查看其位置周围预定义半径内的兴趣点。
我的第一个想法是将所有 POI 的经纬度存储在数据库中,并通过 SQL 将用户位置与 POI 的位置进行比较。
问题在于我认为的性能。如果有数以千计的 POI 和数以千计的用户请求与他们的位置,这不会很经济或者这对于今天的服务器来说没有问题吗?
我的下一个方法是将地图划分为象限,并且只观察周围的象限。
tl;博士:
总而言之,我正在寻找:
- 一种进行半径搜索的方法
- 最多为其他用户缓存结果
- 缓存将在注册新 POI 时更新。
如果你有任何想法如何实现这样的事情,请告诉我。
谢谢
法比安
【问题讨论】:
-
我认为这个stackoverflow.com/questions/574691/… 链接对你有帮助。
标签: php sql location maps distance