第一次来这里,所以我会尽量精确和详细。
我正在做一个项目,用户可以通过开车距离对当地的景点进行排序。起点将是他们的家庭地址,终点将是存储在数据库中的(许多)景点之一:湖、公园、商店、博物馆等等。
注册用户需要指定他/她的地址,站点将运行一个服务器端脚本,该脚本将缓慢地找到该地址与存储的景点之间的距离。
在下列情况下自动触发驾驶距离计算:
1) 新用户将注册到网站
或
2)在数据库中添加了一个新吸引
假设我有400个景点和1500个用户。如果我添加一个新的吸引力,网站将获得1500倍的距离(每个用户一次)。如果我增加一个新的用户,网站将做同样的工作400次(每吸引一个)。
我目前正在使用Goolge,它们非常好。唯一的问题是。我每天最多有2500次查询。因此,如果我增加2个新的景点(总共需要3000公里),我就被锁在外面,直到第二天。
在更大的情况下,驾驶距离可以很长的恢复。如果我有5000注册用户,每当我添加一个新的吸引力,我必须获得5000的距离。那要花两天时间。
什么是更好的方法?我也在评估(每年10.000美元),但这只适用于巨大的现实,有了好的现金和他们的处置。
发布于 2012-11-27 15:24:14
为什么要从服务器端执行此操作?说明请求对IP地址进行计数(每个IP每天有2500次查询),因此每次访问者访问该站点时,您只需在后台执行少量请求,他们就会计算访问者的IP,而不是服务器的IP。您只需要很好地处理AJAX。;-)
发布于 2012-11-27 11:07:49
用直线代替。不要使用驾驶距离。或者将它们存储在数据库中并使用空间索引。
https://stackoverflow.com/questions/13582624
复制相似问题