2016-01-07 2 views
0

Я хочу создать приложение вроде RunKeeper, как описано в этом tutorial. Но я хочу сохранить данные в облаке Parse.Сохранение данных местоположения gps в Parse

У меня будет объект пользователя, и у пользователя может быть несколько прогонов. Я не уверен, как сохранить места gps для каждого запуска. Поскольку для каждого прогона могут быть сотни мест. Может кто-нибудь, пожалуйста, объясните, что было бы лучшим/эффективным способом сохранения местоположений.

Спасибо.

ответ

0

Сохраните пары lat/long как значения с плавающей запятой двойной точности. Вот и все.

+0

Не могли бы вы уточнить, где это будет сохранено. Наверное, в своем собственном классе (например, Location)? Так как будут сотни пар lat/long. И класс местоположения сохранит ссылку на идентификатор запуска? – SKT

0

Чтобы решить проблему,

В пользовательском классе я хотел бы добавить массив _runId.

После того, как я создам класс Run с определенным свойством. Поэтому, когда пользователь выполняет запуск, вы добавляете идентификатор в массив _runId класса пользователя.

В классе Run вы можете иметь свойство типа: location. Он также должен быть массивом (_location). Поэтому, когда пользователь работает, вы можете добавить в массив местоположений местоположение пользователя для конкретного запуска.

После этого вы сможете получить все местоположение пользователя с помощью runId.

Надеюсь, что эта помощь!

+0

Parse doc говорит, что не рекомендуется использовать массивы, если у него будет большое (100+) количество точек данных. – SKT

+0

Если у вас более 100, возможно, вы могли бы сделать несколько объектов в своем классе Run? с тем же идентификатором, но с другим идентификатором объекта? Поэтому, если у вас более 100 данных, вы добавляете новую строку в свой прогон. Я не знаю, лучший ли это метод, но вы можете попробовать –

0

Что делать, если вы сохраните все геоданные в файл JSON, предположим, что каждый JSON-файл будет запущен, а затем сохранит файлы JSON на вашем Parse.com.

Удачи.

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