每天计算和存储大量行车距离(PHP JavaScript)

时间:2012-11-27 10:52:54

标签: google-maps google-maps-api-3 driving-directions driving-distance

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

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

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

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

1)新用户注册到网站

2)新景点被添加到数据库

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

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

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

什么是更好的方法?我也在评估Google Business API(10.000美元/年),但这只适用于大型现实,并且可以随时使用现金。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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