Я работаю над приложением, которое отправляет местоположение пользователя.Этот проект требует, чтобы позиция постоянно передавалась, как только устройство обнаруживает изменение.
Это означает, что в среднем наше приложение отправляет данные в базу данных Firebase каждые 1,5 секунды.
ЭтоВот как выглядит типичное обновление в настоящее время:
firebase.database().ref('/users/user_id').update({
latitude: 50.34132,
longitude: -1.45345
speed: 63,
heading: 350
})
Мой вопрос может показаться несколько глупым / очевидным, но то, что я спрашиваю, будет ли обновление данных, подобных этому (ниже), иметь больше смысла с точки зрениясохранение сетевых данных?
firebase.database().ref('/users/user_id').update({
a: 50.34132,
b: -1.45345
c: 63,
d: 350
})
Очевидно, что отправляя данные таким образом, нам нужно сохранить своего рода «легенду», чтобы мы знали, какое поле сопоставлено с какой буквой, но я прав, говоря, что этосэкономит нашим пользователям некоторые данные сети, поскольку они передают меньше байтов?
Я полагаю, что база данных Firebase отправляет запрос на обновление через веб-сокет, так что, если я правильно понимаю, это может потенциально сэкономить ~ 30 байт для каждого обновления местоположения?