2010-03-29 23 views
2

我正在集思廣益,爲Android應用程序實現某些功能。我正在研究一個公共汽車系統的應用程序,在這個應用程序中,我認爲嘗試找到一種方法可以找到到達目的地最快的公交車。關於如何使用起始位置和結束位置來找到最近的巴士站到兩個位置的任何建議?Android地圖的有趣使用

任何輸入表示讚賞,謝謝!

羅布

回答

4

假設你可以得到每個公共汽車站的GPS座標,你可以做一個簡單的強力搜索最近的巴士站到你的第一個位置,最近的車站到你的第二個位置。我在Windows Mobile GPS應用程序中使用了相同的技術來查找最近的郵政編碼,儘管您必須將郵政編碼和GPS座標預加載到內存中,而不是搜索數據庫。全國大約有45,000個郵政編碼,我認爲這個數字遠遠大於一個大城市的巴士站數量,所以你不應該有任何問題。

一旦確定了兩個公交車站,您可以根據您對哪些公交車去哪些站點和何時的知識,繪製出從頭到尾的公交路線。由於您需要最快的路線(假設公交車上的時間最快,但您可能還需要考慮到公交車站點所需的時間),因此您可能還需要計算路線的時間那些沒有連接到最近的公共汽車站,因爲可能有一輛公共汽車可以更快地到達目的地,但是離開較遠的公共汽車站。

更新:因爲你集思廣益,這裏是你可以在費城使用測試版的應用程序的鏈接,顯示公交路線哪裏跑這條路線巴士在任何時刻:

http://appdev.septa.org/busview-beta/

+0

很好的回答,我在考慮那方面的一些東西,但我想我會先得到第二個意見。謝謝! – tgai 2010-03-29 21:16:54