我有以下问题需要解决。美国有几个仓库,我们想从中运送产品。让我们假设这些仓库的产品总是存货。当有人下订单时,我想选择最好的仓库,以便最大限度地减少运输成本和运输时间。
自动测量可能仓库与送货地址之间的距离并选择最近的客户仓库有什么好方法?我正在寻找一个更理论的答案,但如果它有所帮助,目标平台是基于PHP + MySQL的在线商店。
答案 0 :(得分:1)
一个选项 - 查找每个邮政编码都有地理位置的服务。然后使用半径或大圆距离计算来查看哪个地方更近。
另一种选择 - 蛮力。创建一个将仓库链接到目标邮政编码的表 - 然后填充它并只查询正确的仓库。我可能更喜欢这个,因为装运成本可能不是一个简单的距离计算。
答案 1 :(得分:0)
因为您正在路上行驶,所以您不能简单地使用算法来计算两个GPS点的直线距离。
如果您向有限数量的目的地发送大量数据,则可以手动创建距离数据库。
如果这些数量很少,可以到达很多目的地,请使用Google Maps API或查看OpenStreetMap类似的内容。