2013-04-22 3 views
1

Я делаю приложение для геолокации общественного транспорта. Я хочу сохранить все маршруты автобусов и трамваев в мобильном телефоне, чтобы проверить его в автономном режиме. Я подумал о двух возможных решениях:Какова наилучшая практика хранения путей в приложении геолокации?

1) Тот, который я использую прямо сейчас. Для каждого маршрута, у меня есть пары координат для каждой точки я хочу обратить на дороге в карте, например:

19.893169,50.054337

19.893169,50.054340

19.893290,50.053871

19.893259,50.053730 ....

У меня это хранится как «100.kml» в каталоге активов. Поэтому, когда я хочу показать маршрут для шины 100, я просто перехожу и разбираю эту информацию из файла активов 100.kml.

Так что в этом решении у меня будет столько файлов, сколько маршрутов, а средний вес - 2-3 кб.

2) Второе решение состоит в том, чтобы предварительно заполнить базу данных всеми этими точками, а также точки для остановок и т. Д. Что-то я не уверен, будет ли это достойно, или потребуется больше времени, чтобы быть постоянным консультируя базу данных, чтобы нарисовать все точки.

Я не знаю, было бы плохой практикой решить его, как в решении номер один. Я имею в виду, у меня было бы много файлов в папке с активами, 200 из 2-3 кб каждая, так что скажем, что потребуется больше или меньше 500 КБ.

Любые мысли о том, что было бы лучше?

Заранее спасибо.

+1

Вас интересует сам маршрут или только остановки, скажем, автобус проходит мимо? – harism

+0

Я заинтересован в обоих, я рисую линию самого маршрута (со всеми этими координатами), и я хочу поместить точки для каждой остановки. –

ответ

3

База данных SQLite определенно будет лучше. Если вы знаете свои очки перед рукой, вы можете создать сценарий .sql, который запускается в начале вашего приложения, когда ваша база данных создана для заполнения всех ваших записей.

База данных поможет вам лучше организовать ваши данные и легко запросить множество требуемых точек.

Смежные вопросы