2011-12-18 15 views
2

我正在爲我的本地運輸管理機構編寫一個Android應用程序。他們在Google Transit Feed Specification (GTFS)中發佈他們的數據。我需要下載此提要並將其保存到設備,並允許我的應用程序訪問內容。由於Feed數據具有標準規格,因此我認爲我會存儲在一般的ContentProvider中,爲普通的GTFS類型數據提供服務,然後以標準方式訪問。是否存在用於存儲和提供Google Transit Feed數據的Android ContentProvider?

我想,這是一個Google標準,我不能成爲第一個想要在Android手機上存儲並提供GTFS數據的人;爲什麼要重新發明輪子,對吧?但是,我一直無法找到任何這樣的ContentProvider。

有誰知道是否有一個Android ContentProvider或類似的存儲和提供GTFS數據?如果沒有,我會寫我自己的;如果我必須編寫代碼來存儲和提供過境數據,那麼我也可以將它作爲標準;但是由於我仍然對Android編程非常綠色,所以我更願意使用更專業的ContentProvider(如果存在)。

+0

您是否設法創建了這樣的ContentProvider?如果可以,你可以分享嗎?順便說一下,您可以使用一些Python腳本將您的GTFS提要數據轉換爲SQLite 3數據庫,然後使用專門用於SQLite的ContentProvider將其與Android應用程序一起使用。 – bitek 2012-03-03 20:11:37

+0

@marvin會爲你的目的工作嗎? – s2t2 2012-12-17 05:18:29

回答

0

使用協議二進制格式(pbf)formely谷歌和現在開源。它緊湊且快速搜索,因此無需在設備上解壓縮並將其加載到該設備的數據庫中,因爲pbf充當數據庫。只需在你的代碼中包含pbf庫來查詢它。當然,在網上發佈數據之前,你必須壓縮一次。下載後,您可以使用pbf中的dat離線

相關問題