我知道我们可以将第一个移动GPS数据存储在数据库中,并从第二个设备中检索。但这样做似乎没有效率。
seamlessly?
谢谢
发布于 2019-10-24 03:44:57
因此,将数据存储在基于云的NOSQL文档数据库中,如Firebase的或类似的数据库(也可以查看MongoDB的产品)。NOSQL数据库被设计成非常高效地接受数据。
此外,计划在传输数据之前在本地缓存一段时间。也许每一分钟都值得?每10分钟就值一次?只要您的需要可以接受,延迟时间就可以了。
计划支持将数据传输到云的重试机制,因为移动设备常常无法访问网络。
的client只需几行代码就可以处理上述所有内容,这样就可以很容易地在云中设置一个免费帐户。我相信MongoDB很快也会在客户端上进行同样的使用。(我目前在我的应用程序中同时使用了和王国db )。
以上所有的SDK都在iOS和Android上都得到了支持,您也可以在云功能中对您的GPS数据进行处理。甚至将这些数据踢到并绘制出来。
至于如何最好地存储数据,然后剔除一个路由历史记录,我想这仅仅取决于您的“路由历史记录”的需求。至少,我会存储一个时间戳(原始位置修复)、纬度、经度和horizontalAccuracy。我还会包括一个服务器时间戳,即云接收数据时的时间戳,因为这可能会在几天后.这可能会帮助您了解路由历史,以便您能够理解数据是否在较早的时间戳中被注入。
考虑分组发送数据(一组缓存的GPS读数),而不是将其合并到云中现有的表中。那样应该更快。以后,始终可以将数据从NOSQL数据库输送到SQL数据库,以组织和过滤数据。(例如,云修复-> Bucket -> BigQuery -> Data Studio)
如果您想进一步谈谈以上任何一项,请参阅我的个人资料,以了解如何联系我的斯拉克。
https://stackoverflow.com/questions/58533356
复制相似问题