最近,在iPhone上开发应用程序时,我遇到了跟踪车辆的问题。如果它们使用Parse静止(虽然不确定它是否是最好的方法),但很容易在地图上跟踪车辆,但问题是如果它们正在移动则跟踪车辆。如果车辆的位置没有改变,我不想在Parse中不必要地查询地理输出。我被引导使用Twisted,经过一些调查后,意识到这可能是一个解决方案。使用reactor循环,当位置发生变化时,我可以通知其他用户并适当地更新他们的地图。从概念上讲,我理解这个问题,但无法通过扭曲找到有关GPS的信息或帮助。
我目前一直在从网站http://twistedmatrix.com/documents/12.0.0/core/examples/gpsfix.py
运行gps示例使用我的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坐标。我希望我的问题足够详细,我非常乐意与某人进行更多细节。谢谢
答案 0 :(得分:0)
我(最终)写了twisted.positioning,它本质上是你正在使用的twisted.protocols.gps
事物的更好版本。它比位置和接收器等概念具有更好的抽象。这可能对您有意思,因为它提供了可用于例如抽象的抽象。结合GPS和其他来源(如指南针)的信息。但是,我认为在iOS-land中,这项工作已经(主要)由Core Location处理。我认为最好的行动过程是twisted.positioning
(不应该特别困难,不能在几乎同样困难的地方)至少是NMEA!)。由于缺乏iOS开发经验,我无法告诉您如何从Python访问Core Location;我只能指向the docs。
twisted.positioning
在文档方面也有所改进。不幸的是,这并不是很困难,因为它的前身根本没有。但我希望the one scant example that is provided有所帮助;如果它没有,我会非常乐意详细说明。