【问题标题】:Using Twisted to track GPS Locations on an iPhone使用 Twisted 在 iPhone 上跟踪 GPS 位置
【发布时间】:2014-12-26 23:15:05
【问题描述】:

最近,在 iPhone 上开发应用程序时,我遇到了跟​​踪车辆的问题。如果使用 Parse 是静止的,在地图上跟踪车辆很容易(尽管不确定这是否是最好的方法),但问题是跟踪车辆是否移动。如果车辆的位置没有改变,我不想在 Parse 中不必要地查询地理点。我被引导使用 Twisted,在做了一些调查之后,意识到这可能是一个解决方案。使用反应器循环,当位置发生变化时,我可以通知其他用户并适当地更新他们的地图。从概念上讲,我理解这个问题,但无法找到有关 GPS 扭曲的信息或帮助。

我目前一直在运行站点上的 gps 示例,http://twistedmatrix.com/documents/12.0.0/core/examples/gpsfix.py

使用我的 MacBook Pro 进行测试,我找到了可用的串行端口,它尝试作为 NMEAReciever 打开,但我希望写入 GPS 位置。一旦我能够理解如何与 GPS 交互,我觉得我可以按照本教程的方式通过 iPhone 使用 NSStreams 处理这些信息,除了发送文本消息,它将发送 GPS 位置 http://www.raywenderlich.com/3932/networking-tutorial-for-ios-how-to-create-a-socket-based-iphone-app-and-server

总的来说,我的问题是如何通过提供的教程使用 Twisted 访问设备的 GPS 坐标。我希望我的问题足够详细,并且我很乐意与某人通信更多细节。谢谢你

【问题讨论】:

    标签: ios twisted


    【解决方案1】:

    我(最终)编写了 twisted.positioning,它本质上是您正在使用的 twisted.protocols.gps 的更好版本。它对位置和接收器等概念有更好的抽象。这对您来说可能很有趣,因为它提供了您可以使用的抽象,例如结合来自 GPS 和其他来源(如指南针)的信息。但是,我认为在 iOS 领域,这项工作已经(大部分)由 Core Location 处理。我认为最好的行动方案是与twisted.positioning 挂钩(不应该特别困难,至少不能像 NMEA 那样困难!) .缺乏iOS开发经验,无法告诉你如何从Python中访问Core Location;我只能指向the docs

    twisted.positioning 在文档方面也是一个改进。不幸的是,这并不是很困难,因为它的前身根本没有。不过,我希望the one scant example that is provided 有所帮助;如果没有,我会很乐意详细说明。

    【讨论】:

    • 太棒了,只是阅读它看起来更易于理解和实施。我需要下载最新版本的 Twisted 吗?找不到定位模块
    • 我安装了14.0.0版本还是说找不到定位模块
    • 在 14.0.0 中引入。确保您实际使用的是您安装的新版本,而不是系统上已有的其他版本。请记住,sudo pip install ...sudo easy_install ... 不是您的朋友。将自定义 Python 模块依赖项粘贴到 virtualenv 中,以避免破坏您的系统和其他 Python 项目。
    • 我输入了 twistd --version 来检查正在使用的版本,它显示为 14.0.0
    • 我创建了一个虚拟环境,激活它,通过输入 install twistd 安装了twistd,显示安装了14.0.0,但仍然没有找到模块定位
    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2016-07-01
    • 2011-05-22
    相关资源
    最近更新 更多