【发布时间】:2015-03-09 23:33:06
【问题描述】:
我正在开发一个跟踪用户的 GPS 应用程序,有点像 Runkeeper 应用程序,它可以跟踪您的跑步位置。
为了做到这一点,我应该将 GPS 坐标存储在手机上的 SQL Lite 数据库中还是 Google App Engine 上,然后当用户选择数据时,我可以将整个集合发送到手机吗?
什么是更好的设计?
【问题讨论】:
标签: google-maps google-app-engine
我正在开发一个跟踪用户的 GPS 应用程序,有点像 Runkeeper 应用程序,它可以跟踪您的跑步位置。
为了做到这一点,我应该将 GPS 坐标存储在手机上的 SQL Lite 数据库中还是 Google App Engine 上,然后当用户选择数据时,我可以将整个集合发送到手机吗?
什么是更好的设计?
【问题讨论】:
标签: google-maps google-app-engine
我在这个类别有很多经验。我也在开发一个类似的应用程序。我将数据保存在手机上,但会定期检查连接,然后将数据上传到应用引擎,然后删除手机上的数据(这样不会占用太多手机内存)。我将上传文件名存储到数据存储,并将文件存储到云存储(可以接受比数据存储更大的大小)。然后我将数据上传到 bigQuery 进行分析和所有数据的主存储。我还记得哪些数据成功上传到 bigQuery。所以真的有4个内存只是为了把数据输入BQ。它相当努力。我的下一阶段是使用 BigQuery 进行分析并将信息发送回电话应用程序。我也使用 Tableau,因为它们有一个很好的解决方案来读取 bigQuery,它们可以识别地理数据,您可以在 Open Street Map 的实现上绘制纬度、经度。
当然还有其他解决方案。我的解决方案的缺点是上传到 bigQuery 的速度很慢,有时需要几分钟才能获得数据。但另一方面,谷歌的云工具非常好,它集成了第三方分析/查看器。
让我了解您的最新进展。
【讨论】: