2011-12-29 47 views
2

Back Story:我曾接觸過編寫應用程序,但iOS並沒有任何經驗。iOS開發新手 - 爲農業繪製應用程序

簡短描述:需要一個覆蓋地圖的應用程序,以便在噴塗時在飛機上使用。

長描述:客戶有一些飛機,他用於在農田噴灑化學物質。他們希望系統顯示該地區的地圖,要在當前航班上噴塗的油田邊界,並記錄飛機的飛行路線。用戶界面需要非常乾淨和簡單,因爲用戶將在使用飛機時飛行。 Dropbox將用於在飛機和主辦公室之間傳輸數據。辦公室的某人將創建一個需要噴塗的字段列表,這些字段的邊界信息將以形狀文件格式存儲。這些形狀文件需要由應用程序讀取並在衛星圖像上顯示。飛機上已經有一個高精度GPS接收機,可以輸出10Hz或更快的NMEA位置數據。客戶還希望將壓力傳感器連接到噴霧迴路,以監測噴霧是否正在噴灑。這些信息也需要去應用程序,以繪製飛機已經在哪裏的屏幕。這將有助於操作員消除重疊和跳過。至於獲取GPS位置數據和壓力數據到iPad中,我猜802.11無線是最簡單的方式,該數據是在TCP數據流中提供的。我可以構建一個設備,使數據在802.11無線網絡上作爲TCP服務器使用。

從那裏,我需要在iPad上連接到該服務器以獲取數據流的應用程序。數據被解析並轉入地圖。

我有在VB.net開發Windows應用程序和Android兩個應用程序的經驗。 iOS中的開發概念有多大的區別?

我看到iOS使用OpenGL的圖形,這是一個理想的地圖。我可以輕鬆訪問Google地球中的地形數據嗎?

+0

我已經做了類似的事情,飛行員(只是繞着電路飛行)使用KML覆蓋在一個二維地圖 - 我不知道terrai n data/3D,但是在2D地圖視圖上疊加很容易 – 2011-12-29 17:45:18

+0

在我看來,沒有iOS開發經驗,這是一個非常難的項目。你不能爲Android做到這一點嗎?那裏有Android平板電腦。我不會喜歡做第一個iOS項目這樣的大項目。事實上,今天對我來說這將是一個挑戰,我正在爲iOS開發相當長的一段時間。祝你好運。 – dasdom 2011-12-29 17:57:22

回答

1

像dasdom一樣,我會鼓勵你不要從那個複雜的項目開始,也許在你的需求中劃分幾個目標,並製作小型應用程序以適應iPhone SDK,還必須學習Objective-C,這意味着在C編程中你已經足夠好了。

研究這個主題:Objective-C中,iOS的內存管理器,插座,MapKit,石英和CoreGraphics中,等

或者你可以買到從亞倫Hillegas本很好的書:

"iPhone Programming: The Big Nerd Ranch Guide"

這本書涵蓋了幾乎所有的主題,介紹你的自我在iOS編程瘋狂:)