Существует ли Android ContentProvider для хранения и предоставления данных Google Transit Feed? - PullRequest
2 голосов
/ 18 декабря 2011

Я пишу приложение для Android для своего местного транзитного органа. Они публикуют свои данные в спецификации Google Transit Feed (GTFS) . Мне нужно скачать этот канал, сохранить его на устройстве и разрешить приложению получать доступ к содержимому. Поскольку данные канала имеют стандартную спецификацию, я решил хранить за общим ContentProvider, обслуживающим общие данные типа GTFS, к которому я мог бы затем обращаться стандартным образом.

Полагаю, это стандарт Google, я не могу быть первым, кто хочет хранить и предоставлять данные GTFS на телефоне Android; зачем изобретать велосипед, верно? Но я не смог найти ни одного такого ContentProvider.

Кто-нибудь знает, существует ли Android ContentProvider или что-то подобное для хранения и предоставления данных GTFS? Если нет, я напишу свой собственный; если мне нужно написать код для хранения и предоставления транзитных данных, я также могу сделать его стандартным; но так как я все еще очень склонен к программированию на Android, я бы предпочел использовать более профессионально написанный ContentProvider, если таковой существует.

1 Ответ

0 голосов
/ 26 мая 2013

Использовать двоичный формат протокола (pbf) ранее для Google и теперь с открытым исходным кодом Это компактный и очень быстрый поиск, поэтому нет необходимости распаковывать его на устройстве и загружать в базу данных на этом устройстве, потому что pbf действует как база данных. Просто включите библиотеку pbf в ваш код для запроса. Конечно, вы должны сжать его один раз, прежде чем распространять данные в Интернете. После загрузки вы можете использовать данные в автономном режиме

...