【问题标题】:How to store/view GPS tracks from Android/iOS app on server如何在服务器上存储/查看来自 Android/iOS 应用程序的 GPS 轨迹
【发布时间】:2012-10-31 15:00:03
【问题描述】:

我正在寻找一种无需将 GPS 轨迹导出到 GPX 的方式来存储它们。 GPS 轨迹只能在 iOS/Android 应用程序中使用。

应用程序: 该应用程序允许用户记录 GPS 轨迹并将其同步到服务器。用户可以为每个录制的曲目添加信息和注释。每个 GPS 点也有一个时间戳,因此可以实时“播放”曲目(因此使用 GPX)。 GPS 轨迹同步后,其他用户可以通过查询 MongoDB 轨迹集合来浏览上传的轨迹。当用户查看详细信息时,他们会看到 Mongo 文档内容以及绘制了 GPX 轨迹的 Google 地图。

目前的解决方案: 我当前的解决方案是将记录的 GPS 轨迹导出到 GPX 文件并使用 Cloudfront 将其存储在 Amazon S3 上。曲目集合中的 MongoDB 文档包含用户 ID、注释、日期/时间、cmets 以及指向 GPX 曲目和照片的链接。

有没有一种更好的方法来存储这些 GPS 轨迹,而不是将它们导出/导入到 GPX?这是一个繁琐的过程并且没有必要,因为用户永远不会与应用程序之外的曲目进行交互。 GPX 文件也占用大量空间。但是,由于该应用程序是跨平台的,因此我无法想出存储跟踪数据的方法。

我使用 Amazon EC2 和 php、Apache 和 MongoDB 作为后端。

【问题讨论】:

    标签: android mongodb gps latitude-longitude gpx


    【解决方案1】:

    PHP + SQL

    在应用程序中向服务器发送请求,通过 POST、GET 或上传文件发送数据。在处理 PHP 脚本时,打开一个到 SQL 数据库的连接,并将您的信息存储在那里。

    【讨论】:

    • 感谢马特的回答。另一件要考虑的事情当然是成本,在 S3 上存储文件比在 EC2 上便宜得多。我收到了另一项建议,即在设备上使用 SQLite 并在 S3 上使用 CSV 以实现兼容性。这可能比走数据库路线和使用 EBS 便宜。
    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2010-12-27
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多