我正在寻找一种无需将 GPS 轨迹导出到 GPX 的方式来存储它们。GPS 轨迹只能在 iOS/Android 应用程序中使用。
应用程序:该应用程序允许用户记录 GPS 轨迹并将其同步到服务器。用户可以为每个录制的曲目添加信息和注释。每个 GPS 点也有一个时间戳,因此可以实时“播放”曲目(因此使用 GPX)。GPS 轨迹同步后,其他用户可以通过查询 MongoDB 轨迹集合来浏览上传的轨迹。当用户查看详细信息时,他们会看到 Mongo 文档内容以及绘制了 GPX 轨迹的 Google 地图。
当前解决方案:我当前的解决方案是将记录的 GPS 轨迹导出到 GPX 文件并使用 Cloudfront 将其存储在 Amazon S3 上。轨道集合中的 MongoDB 文档包含用户 ID、注释、日期/时间、评论以及指向 GPX 轨道和照片的链接。
有没有更好的方法来存储这些 GPS 轨迹而不是将它们导出/导入到 GPX?这是一个繁琐的过程并且没有必要,因为用户永远不会与应用程序之外的曲目进行交互。GPX 文件也占用大量空间。但是,由于该应用程序是跨平台的,因此我无法想出存储跟踪数据的方法。
我将 Amazon EC2 与 php、Apache 和 MongoDB 一起用于后端。