2011-11-22 57 views
0

是否有任何算法可以幫助提供兩個地理編碼之間更準確的駕駛距離數字。現在,大多數數字只是給出了一個直線數字,而這可能是唯一的方法。如果您輸入兩個地址,則直線距離可能爲15英里,但如果您在Google地圖或其他任何地址中輸入地址,則會看到路線駕駛距離更像是21英里。如何在地理編碼之間顯示地址路由距離?

所以我想知道如果有人知道的方式,讓一個數字更接近路線行駛距離?我想盡量使用Google/Mapquest/Bing API,如果可能的話,不使用API​​。

回答

1

您顯然需要一個類似於Google的街道地圖數據庫。他們是巨大的,需要承受巨大的痛苦。那麼你需要一個相當複雜的路徑尋找算法。

最好的選擇是使用谷歌地圖API,讓他們爲你做腿部工作。

爲了進行比較,看看Bing地圖和雅虎地圖(包括有API的類似於谷歌的)

我還聽說已經是ArcGIS中也有類似的API來兵,但便宜得多($ 2,500個,而不是每百萬交易$ 8,000 )

+0

我試圖做到這一點,而不必購買高於一萬美元的高級許可證,這就是爲什麼我正在尋找選擇。 – Jeff

+0

要麼你會花10k美元購買使用某些API的許可證,要麼你會花更多的錢購買Map數據庫(然後再次付費以保持更新)。使用主要提供商的Map API將擊敗任何本地選項。 –

+0

另外,我想我想弄清楚的是,當我運行兩組地理編碼的方程時,距離爲15.089英里,當我在谷歌地圖中運行它時,路由距離爲21.5英里。所以直線距離只有實際道路距離的70%。我想知道是否有一個百分比數字可以「貼上」,使其更接近道路距離。 – Jeff