【问题标题】:Smartest way to send GPS data from Android to Django将 GPS 数据从 Android 发送到 Django 的最智能方法
【发布时间】:2015-03-02 17:43:59
【问题描述】:

我正在编写一个使用 GPS 的 Android 应用程序。它将 JSON 对象中的 NMEA 字符串发送回我已经编写的 django 应用程序(与 arduino+GPS 类似使用)。为了发送数据,我使用套接字(套接字连接在意图服务上,gps 代码在常规服务上)。

套接字由 python tornado 网络服务器处理,它接收 json 对象并将数据添加到具有适当 django 模型的 PostGIS 数据库中,同时仍然让我像往常一样从浏览器浏览应用程序。

这些都是我的第一个 android 和 django 应用程序,我希望改进它们以及我自己的两个平台的编码/知识。

我只是想知道是否有更好、更聪明的方法来完成这些任务。

【问题讨论】:

  • 听起来很有趣,但听起来你没有特定的问题。 SO 最适合解决问题。如果你有什么工作,你希望改进什么?
  • 我想的套接字部分。似乎在 django 项目中只为套接字使用 Tornado 似乎是一种 hack,而不是“正确”的解决方案。
  • 使用 websockets 有什么具体原因吗?通常的方法(用于处理/记录传入数据)是有一个正常的视图,处理来自请求的 POST 数据并将其记录到数据库。

标签: android python json django gps


【解决方案1】:

看看这个第三方休息框架(DRF):http://www.django-rest-framework.org

为您提供开箱即用的 django 端解决方案。还有其他的(美味的),但我认为 DRF 是最好的。

我想不需要对套接字做任何事情......

【讨论】:

  • 鉴于我已经有了套接字代码,与套接字相比,使用 REST 框架有什么优势?对于上下文,我通过套接字将 JSON 对象推送到服务器。在 JSON 对象中有一个设备 ID、一个 nmea 字符串和一些其他零碎的东西。
  • 很多,你看了吗? E.G. 用 3 行代码编写一个 api...有一个可浏览的 api 作为额外的(对测试非常有用)而且它非常完整:所有序列化程序、api 视图...等等。
  • 顺便说一句:您要求使用“最聪明的方式”来处理非常积极维护的这个派对包中已经提供的东西(甚至由众筹大力支持)似乎不是最聪明的方式我?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-09
  • 2012-03-20
相关资源
最近更新 更多