gpt4 book ai didi

android - 移动应用程序之间无缝传输 GPS 位置数据

转载 作者:行者123 更新时间:2023-11-28 23:26:31 25 4
gpt4 key购买 nike

我知道我们可以将第一个移动 GPS 数据存储在数据库中并从第二个设备中检索。但是每一步都这样做似乎效率不高。

  1. 有没有更好的方法来无缝传输这些数据?
  2. 另外,请建议存储这些数据以获取路线历史记录的最佳方式。

谢谢

最佳答案

因此,将数据存储在基于云 NOSQL 文档的数据库中,例如 Firebase 的 Cloud Firestore 或类似的数据库(也可以看看 MongoDB 的产品)。 NOSQL 数据库旨在非常有效地接受数据。

另外,计划将数据在本地缓存一段时间再传输。也许每一分钟都值得?每 10 分钟的值(value)?只要您的需要可以接受,就可以延迟。

计划支持将数据传输到云端的重试机制,因为移动设备经常无法访问网络。

Cloud Firebase 的客户端 SDK 仅需几行代码即可处理上述所有问题,并且可以非常轻松地在云中设置免费帐户。我相信 MongoDB 很快也会在客户端使用 Realm 做同样的事情。 (我目前在我的应用中同时使用 Cloud Firestore 和 Realm 数据库)。

iOS 和 Android 都支持上述所有 SDK,您也可以在云函数中处理 GPS 数据……甚至可以将数据传输到 Google Data Studio 并绘制出来。

至于如何最好地存储数据然后剔除路线历史记录,我想这仅取决于您的“路线历史记录”的需求。至少,我会存储一个时间戳(原始位置定位的)、纬度、经度和 horizo​​ntalAccuracy。我还会包含一个服务器时间戳,指示云何时收到数据,因为它可能是几天后……这可能有助于您的路线历史记录,因此您可以了解是否为较早的时间戳稍后注入(inject)了数据。

考虑以 block 的形式发送数据(一组缓存的 GPS 读数),而不是将其合并到云端的现有表格中。那样应该会更快。您以后始终可以将数据从 NOSQL 数据库传输到 SQL 数据库,以对其进行组织和过滤。 (例如 Cloud Firestore -> Bucket -> BigQuery -> Data Studio)

如果您想进一步讨论上述任何内容,请查看我的个人资料,了解如何在 Slack 上联系我。

关于android - 移动应用程序之间无缝传输 GPS 位置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com