История вопроса: ко мне обратились с просьбой написать приложение, но iOS не имеет опыта работы с ним.
Краткое описание: Требуется приложение для карты покрытия для использования в самолете во время распыления.
Длинное описание: У клиента есть несколько самолетов, которые он использует для распыления химикатов на полях фермы.Они хотят, чтобы система отображала карту области, границы поля (полей), которые должны распыляться в текущем полете, и записывала траекторию полета самолета.Пользовательский интерфейс должен быть предельно чистым и простым, потому что пользователь будет летать на самолете во время его использования.Dropbox будет использоваться для передачи данных между самолетом и главным офисом.Кто-то в офисе создаст список полей, которые необходимо опрыскивать, и информация о границах этих полей будет сохранена в формате файла формы.Эти файлы форм должны быть прочитаны приложением и отображены на спутниковых снимках.На самолете уже установлен высокоточный GPS-приемник, который выводит данные о местоположении NMEA с частотой 10 Гц или выше.Заказчик также хочет подключить датчик давления к контуру распыления, чтобы отслеживать, падает ли он распылитель или нет.Эта информация также должна попасть в приложение, чтобы нарисовать экран, на котором самолет уже был.Это поможет оператору устранить наложения и пропуски.
Что касается передачи данных GPS о местоположении и данных о давлении в iPad, я предполагаю, что беспроводная связь 802.11 - это самый простой способ, когда эти данные предоставляются вПоток данных TCP.Я могу создать устройство, которое сделает данные доступными как сервер TCP в беспроводной сети 802.11.
Оттуда мне нужно приложение на iPad, которое подключается к этому серверу для получения потока данных.Эти данные анализируются и передаются на карту.
У меня есть опыт разработки приложений для Windows на VB.net и двух приложений для Android.Насколько велика разница с концепциями разработки в iOS?
Я вижу, что iOS использует OpenGL для графики, которая идеально подходит для карты.Могу ли я легко получить доступ к данным о местности, как это доступно в Google Планета Земля?