Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
#1

Сохранение маршрута в БД - Android

12.11.2014, 09:12. Просмотров 494. Ответов 7
Метки нет (Все метки)

Нужно сохранять маршрут (список отрезков) в бд SQLite.
Как лучше сделать? Каждый отрезок сохранять в отдельной записи таблицы или можно как-то сохранить весь список List<LatLng> в поле BLOB?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
12.11.2014, 10:08     Сохранение маршрута в БД #2
Может просто хранить начальную и конечную точку, а при надобности строить маршрут заново?
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
12.11.2014, 10:36     Сохранение маршрута в БД #3
Slon747, базы данных для того и предназначены, чтобы хранить сущности в как можно более примитивных формах. Т.е. желательны числа, строки и другие примитивные типы данных. Можете сделать, например, несколько таблиц, соединять их по ключу.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,069
12.11.2014, 10:59     Сохранение маршрута в БД #4
Смотря как потом использовать эти отрезки. Что они собой представляют?
Spelcrawler
522 / 492 / 110
Регистрация: 12.03.2014
Сообщений: 1,643
Завершенные тесты: 1
12.11.2014, 12:49     Сохранение маршрута в БД #5
Что такое отрезок? - две точки соединенные прямой. Храните в бд: точку, время(когда был в этой точке). Потом стройте маршрут, последовательно соединяя точки.

Добавлено через 9 минут
Если маршрут отображает не движение телефона, а, например, как проехать из точки А в точку Б - нужно хранить: точку, ее порядковый номер и номер маршрута. При построении маршрута берем все точки у которых номер маршрута равен, например, 1. Сортируем их по возрастанию порядкового номера точки. И опять последовательно соединяем все точки.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
12.11.2014, 14:01  [ТС]     Сохранение маршрута в БД #6
Заново маршрут не хочется строить, потому и решил его сохранять.
Как сохранять весь маршрут по координатам я знаю. Просто думал, можно ли сохранить весь массив координат (List) в одной записи таблицы или нет (например, в поле типа BLOB). Раз нет, то буду сохранять в одной таблице конечные точки, а сами отрезки в другой таблице.
Спасибо.
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
12.11.2014, 14:25     Сохранение маршрута в БД #7
Slon747, двоичные поля предназначены для хранения двоичных данных типа ресурсов. Если вы будете сохранять вычисляемые данные, это может привести к тому, что при смене формата хранения массивов ваша БД станет неработоспособной.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 14:36     Сохранение маршрута в БД
Еще ссылки по теме:

Android Сохранение данных
Сохранение в SharedPreferences Android
Android Рисование маршрута на Google Map
Android Прокладка маршрута
Навигатор - отследить сход с маршрута Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
12.11.2014, 14:36  [ТС]     Сохранение маршрута в БД #8
CoolMind, Ясно. Спасибо.
Yandex
Объявления
12.11.2014, 14:36     Сохранение маршрута в БД
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru