2013-05-17 91 views
2

需要一些對物流知之甚少的人的幫助;如何在沒有地圖的情況下計算ETA


我目前正在使用一個稱爲框架的應用程序。該應用程序不是我熟悉的東西,但無論我能弄清楚它是如何工作的。運行在應用程序中的其中一個選項卡用於預期訂單(貨運卡車)。在那裏,我能夠看到外運卡車的當前位置以及它的目的地。我正在嘗試嚮應用程序添加功能,以便我可以查看到達目前目的地的預計時間+回到我的位置的驅動器。這似乎很簡單,但我試圖找出我能夠計算出的最佳方式。我查看了Google Distance Matrix API,但我不需要在應用程序上顯示地圖,我只需要ETA。我對這種事情相當缺乏經驗,所以我希望有人能指出我正確的方向。 謝謝你們。

這可能不是這個問題的最佳論壇...

+0

那麼,Google距離矩陣的問題在於,如果您使用它,則必須顯示Google地圖。如果你試圖只使用數據庫信息,它會拒絕你。我沒有聽說過OSRM,但我會檢查一下,謝謝! –

+0

我已經發布了一個完整的答案。您可能還想查看[GIS stackexchange站點](http://gis.stackexchange.com/)。 – Deanna

回答

2

它看起來像谷歌距離矩陣需要你來顯示地圖。另一種方法是開源OSRM project。本質上它是一個C++引擎,用於路由,它輸出路線和總路線信息,因此任何地圖顯示都由您決定。

項目網站上有一個演示和HTTP API託管,但您需要檢查它是否適合您的使用級別。

0

只是一個想法,但取決於您的交付區域的大小,以及您希望估計的時間有多準確,您可以將它全部保存在數據庫中。

假設您的送貨區域爲10英里x 10英里。

  • 這就是100平方英里。我們將使用每平方英里作爲一個點。
  • 做一次計算從每個 點到其餘點需要多長時間。您可以
  • 使用Google距離矩陣API進行此操作,因爲您只需執行一次 。
  • 這將爲您提供10,000條記錄,其中包含每個點到點時間。

所以,如果你的卡車在點25,並且必須達到64點,你應該查看一下,看它應該需要大約10分鐘。加上從64點回到倉庫(點10)的車程是8分鐘。然後你會知道卡車應該在18分鐘後回來。

它不是非常準確,但它可能足夠滿足您的需求。如果你實施這種方法,我會很好奇。

順便說一句,如果您的送貨區域是100英里x 100英里,那麼如果每個點是1平方英里,那將是100,000,000個位置點。如果這太多了,那麼如果你將點數增加到2英里x 2英里(4平方英里),那麼這是大約6,000,000條記錄。

相關問題