0

第一次来这里,所以我会尽量准确和详细。

我正在开发一个项目,用户可以通过行驶距离对当地景点进行分类。起点将是他们的家庭地址,终点将是存储在数据库中的(许多)景点之一:湖泊、公园、商店、博物馆等。

注册用户需要指定他/她的地址,该站点将运行一个服务器端脚本,该脚本将慢慢找到该地址与存储的景点之间的距离。

在以下情况下会自动触发行驶距离计算:

1)新用户注册到网站

或者

2) 一个新的景点被添加到数据库中

假设我有 400 个景点和 1500 个用户。如果我添加一个新景点,该网站将获取距离 1500 次(每个用户一个)。如果我添加一个新用户,该网站将执行相同的工作 400 次(每个景点一个)。

我目前正在使用 Goolge API,它们非常好。唯一的问题是……我每天最多有 2500 个查询。因此,如果我添加 2 个新景点(总共需要 3000 距离),我将被锁定到第二天。

在更大的情况下,检索行驶距离可能会很长。如果我有 5000 个注册用户,那么每当我添加一个新景点时,我必须获取 5000 个距离。那需要2天时间。

有什么更好的方法?我也在评估 Google Business API(10.000 美元/年),但这仅适用于巨大的现实,需要大量现金和他们的处置。

4

2 回答 2

0

改用直线。不要使用行驶距离。或者将它们存储在数据库中并使用空间索引。

于 2012-11-27T11:07:49.300 回答
0

为什么要从服务器端执行此操作?路线请求计入 IP 地址(每个 IP 每天 2500 次查询),因此您可以在每次访问者访问站点时在后台执行少量请求,这些请求将计入​​访问者的 IP,而不是服务器的 IP。你只需要擅长 AJAX。;-)

于 2012-11-27T15:24:14.653 回答