批量点对点邮政编码距离

时间:2012-11-08 16:33:32

标签: php mysql maps distance

我有一个纬度和经度的邮政编码数据库。我正在构建一个负载板,每隔10分钟就会收到大约300个带有源码和目标码的负载。因此我们需要计算每个负载的起点和终点之间的距离。如果我们的负载不是很多,我们会使用谷歌地图来查询其中的每一个。 Mapquest有一个批处理routeMatrix,允许我们一次做25个点。我们尝试了Haversian公式,但由于这是一个直线计算,它通常偏离许多英里。

我们是否可以实施哪种解决方案不会导致过度使用服务器资源?

1 个答案:

答案 0 :(得分:0)

当您可以交错查询并使用单个方向可以容纳的所有路点时,您可以通过Google方向有效获得更多信息。一个方向可以容纳24个航点,因此每天600/24 = 25个查询和24 * 6 * 25 = 3600个查询。我想这与mapquest批处理路由矩阵类似。此外,您可以将结果保存在数据库中。