4

我正在使用的应用程序使用 GPS 数据将文件标记到某个位置,然后用户可以稍后返回并查看该位置。但是我被困在如何将我的数据发送到我希望用户稍后能够看到的服务器上。

我很想从这里的社区知道什么是最好的方法。我已经从位置管理器及其相关类中获得了 GPS 数据,但我不确定如何将其与图像、声音文件或视频一起以无缝数据传输方式发送到服务器,然后将其存储在其中稍后由设备根据用户权限检索。

在服务器上,数据将保存在 postgresql 数据库中,我希望将与每次上传相关的所有数据绑定到某种 json 数组中,因为我有应用程序在关联的 json 数组中提取数据位置及其标记。

那么我是否应该将 GPS 数据作为文本字符串发送出去,服务器上的脚本可以将其解析为 json 格式,如果可以的话,是否也可以使用附加的图像来做到这一点......我知道它可能,但我想我还没有弄清楚。

或者我应该使用某种库或其他东西将图像/文件绑定到 gps 数据并将它们作为存储在 json 数组中的数据发送。

4

1 回答 1

2

如果以 JSON 格式发送,我总是发现发送文本数据(如 gps 值)最容易。如果您还必须将图像/声音文件放入其中,您可以通过对数据进行 base64 编码并将结果字符串放入 JSON 中来做到这一点。我个人不喜欢 base64 有两个原因:

  1. 它增加了大约 37% 的数据大小
  2. 如果连接出现问题,您必须再次发送所有内容,而不仅仅是搞砸的文件。

另一种方法是将图像/声音与 UDID 链​​接起来。您首先发送带有引用的 JSON,然后将每个文件分别发送到服务器上的处理程序,该处理程序接受 UDID 作为参数,以便它知道正在接收哪个文件。这样,当出现连接问题时,您只需重新发送一个文件。

于 2011-05-20T04:38:25.483 回答