背景故事:有人联系我编写了一个应用程序,但是iOS没有任何经验。

简短说明:想要一个用于覆盖图的应用程序,以便在喷涂时在飞机上使用。

详细描述:客户有一架飞机,用于在农田上喷洒化学药品。他们希望系统显示该区域的地图,要在当前飞行中喷涂的场的边界,并记录飞机的飞行路径。用户界面必须非常干净和简单,因为用户在使用飞机时将要驾驶飞机。 Dropbox将用于在飞机和总公司之间传输数据。办公室中的某人将创建需要喷洒的字段列表,这些字段的边界信息以形状文件格式存储。这些形状文件需要由应用读取,并显示在卫星图像上。这架飞机上已经装有一个高精度GPS接收器,可以输出10Hz或更快的NMEA位置数据。客户还希望将压力传感器连接到喷雾回路上,以监视其是否正在滴下喷雾。该信息也需要转到应用程序以绘制飞机所在的屏幕。这将有助于操作员消除重叠和跳跃。

至于将GPS位置数据和压力数据输入到iPad中,我猜想802.11无线是最简单的方法,该数据以TCP数据流的形式提供。我可以构建一个设备,使数据可以用作802.11无线网络上的TCP服务器。

从那里,我需要在iPad上连接到该服务器的应用程序以获取数据流。该数据将被解析并上交给地图。

我在VB.net中为Windows开发应用程序和为Android开发两个应用程序方面有丰富的经验。 iOS中的开发概念有多少不同?

我看到iOS将OpenGL用于图形,这是地图的理想选择。是否可以轻松访问Google Earth中提供的地形数据?

最佳答案

像dasdom一样,我会鼓励您不要从这个复杂的项目开始,或者在您的需求中划分几个目标,并开发出微型应用程序以与iPhone SDK保持一致,此外,您还必须学习Objective-C,这意味着您已经很不错了在C编程中足够了。

请研究以下主题:Objective-C,iOS内存管理,套接字,MapKit,Quartz和CoreGraphics等。

或者您可以从Aaron Hillegas购买这本出色的书:

"iPhone Programming: The Big Nerd Ranch Guide"

该书涵盖了几乎所有主题,以介绍您对iOS编程的疯狂:)

关于ios - iOS开发的新功能-农业 map 绘制应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8671250/

10-10 20:38