我正在开发一个跟踪用户的GPS应用程序,有点像跟踪你跑步的应用程序Runkeeper。
为了做到这一点,我应该将GPS坐标存储在手机或Google App Engine上的SQL Lite数据库中,然后当用户选择数据时,我可以将整套设备发送到手机吗?
什么是更好的设计?
答案 0 :(得分:0)
我在这个类别中有很多经验。我也正在开发一个类似的应用程序。我在手机上保存数据,但定期检查连接,然后将数据上传到应用引擎,然后删除手机上的数据(因此它不会占用过多的手机内存)。我将上传文件名存储到数据存储,将文件存储到云存储(可以接受比数据存储更大的文件)。然后我将数据上传到bigQuery进行分析和主存储所有数据。我还记得哪些数据成功上传到bigQuery。所以有4个记忆只是为了将数据输入BQ。它非常努力。我的下一个阶段是使用BigQuery进行分析并将信息发送回手机应用程序。我也使用Tableau,因为他们有一个很好的解决方案来阅读bigQuery,他们可以识别地理数据,你可以在开放街道地图的实现上绘制lat,lon。
当然还有其他解决方案。我的解决方案的缺点是上传到bigQuery很慢,有时需要几分钟才能获得数据。但另一方面,谷歌的云工具相当不错,它与第三方分析/观众集成。
让我了解您的进展情况。