Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含纬度和经度的邮政编码数据库。我正在构建一个加载板,每 10 分钟我们会收到大约 300 个带有起始和目的地邮政编码的负载。由此我们需要计算每个负载的起始和目的地之间的距离。如果我们的负载不是这么多,我们会使用谷歌地图来查询他们中的每一个。Mapquest 有一个批处理 routeMatrix,可以让我们一次做 25 个点。我们尝试了哈弗斯公式,但由于这是一个直线计算,它通常偏离很多英里。
有没有我们可以实施的解决方案,不会导致过度使用服务器资源?
当您可以交错查询并用完单个方向可以容纳的所有航点时,您可以通过 google 方向有效地获得更多信息。一个方向可以容纳 24 个航路点,因此每天有 600/24 = 25 个查询和 24*6*25 = 3600 个查询。我想这类似于 mapquest 批处理路由矩阵。此外,您可以将结果保存在数据库中。