我正在开发的应用程序使用GPS数据将文件标记到某个位置,然后用户可以返回并在以后查看该位置。但是,我无法将我的数据发送到我希望用户以后能够看到的服务器。
我很想知道从这里的社区知道的是,这是最好的方法。 我已经从位置管理器及其相关类获得了 GPS 数据,但我不确定如何将其与图像、声音文件或视频一起发送到服务器,在那里可以存储它,然后由设备根据用户权限检索。
在服务器上,数据将保存在postgresql数据库中,我希望将其与每次上传相关的所有数据绑定到某种json数组中,因为我让应用程序在与位置及其标记关联的json数组中提取数据。
因此,我是否应该将GPS数据作为文字字符串发送,服务器上的脚本可以解析为json格式,如果是这样,也可以通过附加的图像来做到这一点.....我知道这是可能的,但我想我只是还没有弄清楚。
或者我应该使用某种库或其他东西将图像/文件绑定到 GPS 数据并将它们作为存储在 json 数组中的数据发送。
如果以 JSON 形式完成,我总是发现发送文本数据(如 gps 值)最容易。如果您还必须将图像/声音文件放入其中,您可以通过 base64 对数据进行编码并将生成的字符串放入 JSON 中来执行此操作。我个人不喜欢base64有两个原因:
- 它使数据大小增加了约37%
- 如果连接出现问题,您必须再次发送所有内容,而不仅仅是弄乱的文件。
另一种方法是将图像/声音与 UDID 链接。首先发送带有引用的 JSON,然后将每个文件分别发送到服务器上接受 UDID 作为参数的处理程序,以便它知道正在接收哪个文件。这样,当出现连接问题时,您只需要重新发送单个文件。