Как показать направление ветра?

Я хочу создать какую-то графическую стрелку или, возможно, нарисовать стрелку по компасу, чтобы показать пользователю, откуда дует ветер. Это, очевидно, изменится, учитывая ориентацию телефона человека.

Мое приложение может сказать мне, в каком направлении (в градусах) дует ветер. Мой вопрос: как лучше всего реализовать что-то подобное?

Спасибо


person mmmbaileys    schedule 20.02.2011    source источник


Ответы (2)


В своем Exclipse создайте новый проект Android и выберите «Создать проект из существующего образца». Выберите целевую версию Android, а затем ApiDemos. Там вы найдете приложение «Компас» и множество других примеров, которые помогут вам рисовать на экране.

Я предполагаю, что лучше всего было бы, если бы ваша стрелка ветра была в 3D или смоделированном 3D, чтобы не имело значения, как пользователь держит свое устройство, потому что он всегда смотрел бы на стрелу ветра с приподнятой виртуальной винтажной точки.

В том же ApiDemos есть также демо "Датчики", которое рисует физическую ориентацию устройства.

person Lumis    schedule 20.02.2011
comment
Теперь все, что вам нужно, это поймать ветер ;) - person Lumis; 20.02.2011

  • Нарисуйте компас, соответственно нарисуйте стрелку ветра.
  • Если устройство знает свою ориентацию, поверните все это так, чтобы N на компасе указывала на фактический север.

Затем спросите пользователей, довольны ли они этой настройкой, если нет, то почему, улучшите и т. д. Но начните с чего-то очень простого, как показано выше.

person 9000    schedule 20.02.2011
comment
Не могли бы вы немного подробнее остановиться на простых аспектах вышеизложенного? Я попытался создать компас, используя примеры API, но он просто полностью заполнил экран холстом/компасом. В идеале я хотел бы просто вставить этот компас между некоторыми другими текстовыми представлениями и т. д., не нуждаясь в отдельном экране для себя. Спасибо, Ронан - person mmmbaileys; 21.02.2011
comment
Простенько было сказано о концепции интерфейса (круг и стрелка), а не о возможной реализации. Вероятно, вы можете просто нарисовать его на куске холста, который вы уже используете для рисования чего-то еще, или превратить в компонент, которым можно управлять с помощью макета. Извините, я не разбираюсь в программировании Android, я всего лишь пользователь. - person 9000; 21.02.2011