Хранить данные о местоположении с использованием Core Data - PullRequest
4 голосов
/ 12 декабря 2010

Мне было интересно, какой подход рекомендуется для хранения массива объектов CLLocation (формирование маршрута или пути) в базе данных Core Data? Является ли сериализация хорошим подходом или вы бы порекомендовали хранить объекты CLLocation в отдельной модели, которая имеет отношение к модели "маршрута"?

Проблема с сериализацией массива местоположений состоит в том, что у вас нет легкого доступа к отдельным местоположениям. С другой стороны, сохранение каждого местоположения маршрута / пути в виде отдельной записи в базе данных, по-видимому, приводит к большой базе данных и может привести к снижению производительности.

Мне любопытно услышать ваши предложения.

Bart

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Для одного из приложений, код которых у меня есть, я храню их в виде строки, как описано в API карты Google.

http://code.google.com/apis/maps/documentation/directions/

Алгоритм полилинии

0 голосов
/ 21 мая 2012

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

Я должен отметить, что есть сообщения разработчиков, испытывающих проблемы с этим подходом в плане проблемс точностью (значащие цифры) при извлечении сохраненных данных. Эта тема является одним из таких примеров.

...