Android(Java)显示风向

Android(Java)显示风向,java,android,graphics,gps,location,Java,Android,Graphics,Gps,Location,我尝试使用箭头图标显示与用户所在位置相关的风向。箭头应调整以反映风向的任何变化 目前我正在使用OpenWeatherMapAPI获取风向。它以度为单位返回风。请参阅下面的代码 OwmClient owm = new OwmClient(); WeatherStatusResponse currentWeather = owm.currentWeatherAroundPoint(53.326699f,-6.350769f,1); WeatherData weather = currentWeat

我尝试使用箭头图标显示与用户所在位置相关的风向。箭头应调整以反映风向的任何变化

目前我正在使用OpenWeatherMapAPI获取风向。它以度为单位返回风。请参阅下面的代码

OwmClient owm = new OwmClient();
WeatherStatusResponse currentWeather = owm.currentWeatherAroundPoint(53.326699f,-6.350769f,1);

WeatherData weather = currentWeather.getWeatherStatus().get(0);
double currentWindSpeed = weather.getWind().getSpeed() * 2.236936;

int windDirection = weather.getWind().getDeg();
System.out.print("Wind Direction is " + windDirection)
然而,我想取这个返回值,并用一个箭头显示风向,该箭头将相对于用户移动的方向进行更改/调整

或者,如果更容易给出某个位置的经度和纬度,则可以以与该点相同的方式显示风向


如果您能帮助我解决这个问题,我将不胜感激

看一下使用角度的正余弦给出线箭头的x和y。第一步是获得一个像指南针一样的N/E/S/W视图,并根据角度更新该视图上的风向。然后,你应该看看一些指南针示例应用程序,看看方位传感器是如何使用的,并根据传感器读数旋转整个指南针视图(风向和所有)。谢谢大家的帮助。克里夫,你能详细说明一下你的罪恶和罪恶解决方案吗?克里斯,我找到了这个指南针的例子。你认为这是一个很好的例子来尝试应用风向吗?你认为当用户相对于地球转动手机时,箭头会旋转吗?你在展示什么?地图?