我正在寻找一种存储GPS曲目的方法,而无需将其导出到GPX。 GPS轨道仅在iOS / Android应用程序中使用。
应用: 该应用程序允许用户记录GPS轨迹并将其同步到服务器。用户可以为每个录制的曲目添加信息和注释。每个GPS点也有一个时间戳,因此可以实时“播放”轨道(因此使用GPX)。在同步GPS轨道后,其他用户可以通过查询MongoDB轨道集合来浏览上载的轨道。当用户查看详细信息时,他们会看到Mongo文档内容以及带有GPX轨迹的Google Map。
目前的解决方案: 我目前的解决方案是将录制的GPS轨道导出到GPX文件,并使用Cloudfront将其存储在Amazon S3上。 track集合中的MongoDB文档包含用户ID,注释,日期/时间,注释以及指向GPX轨道和照片的链接。
是否有更好方式存储这些GPS轨道而不是将其导出/导入GPX?这是一个繁琐的过程,并不是必需的,因为用户永远不会与应用程序外的曲目交互。 GPX文件也占用了大量空间。但是,由于应用程序是跨平台的,我无法想出一种存储跟踪数据的方法。
我使用Amazon EC2与php,Apache& MongoDB用于后端。
答案 0 :(得分:0)
PHP + SQL
在应用程序中向服务器发送请求,通过POST,GET或上传文件发送数据。在处理PHP脚本时,打开与SQL数据库的连接,并将信息存储在那里。