Как анализировать данные GTFS на iOS с помощью Swift?

Я использую API http://datamine.mta.info/list-of-feeds. чтобы получить данные GTFS для транспорта США.

Когда вы вызываете http://datamine.mta.info/mta_esi.php?key=<key>&feed_id=1 API, вы получаете один файл «gtfs», который содержит данные, которые мне нужно проанализировать в iOS, чтобы я мог их отобразить.

Как только я получу файл, как мне его разобрать? Пока я не нашел способ сделать это. Кто-нибудь может помочь мне в этом?

Спасибо, Пратик


person Pratik Mistry    schedule 16.05.2016    source источник
comment
У вас проблемы с разбором только значений, разделенных запятыми?   -  person werediver    schedule 16.05.2016
comment
Когда я загрузил файл с помощью своего ключа, файл gtfs не читался, поэтому я не знаю, что именно находится в этом файле.   -  person Pratik Mistry    schedule 16.05.2016
comment
Если вас интересуют фиды GTFS в реальном времени, то это буферы протоколов. Вы действительно должны прочитать документы, там все есть.   -  person werediver    schedule 16.05.2016
comment
Хорошо, спасибо, позвольте мне проверить буферы протокола.   -  person Pratik Mistry    schedule 18.05.2016


Ответы (1)


MTA требует, чтобы вы обслуживали данные в реальном времени со своего собственного сервера, поэтому вы также можете проанализировать буферы протоколов на стороне сервера, а затем сделать свои данные доступными для вашего приложения iOS со своего сервера. Если вы сделаете это таким образом, вы можете использовать, например, библиотеку Python или C++, чтобы разобрать PB в JSON или что-то еще и структурировать его оптимальным образом для вашего приложения для загрузки.

person AAA    schedule 25.05.2016
comment
В настоящее время я использую тот же подход, когда команда PHP пытается проанализировать этот файл GTFS на серверной части, и как только они это сделают, они предоставят данные, но я думаю, что должен быть простой способ справиться с этим анализом и на стороне iOS. - person Pratik Mistry; 25.05.2016
comment
Да, конечно, я буду, в настоящее время изучаю протокольные буферы. - person Pratik Mistry; 27.05.2016