A user told me that the garmin weather shows an icon with rain and my app shows an icon with clouds - I'm unsure where I do misinterpret the states...
Question 1
Is there an overview of original garmin icons vs garmin weather enum definitions or names for the condition icons?
Question 2
Are the original garmin weather icons available somewhere?
Quesiton 3
This is my mapping of garmin icons to my icons:
Explanation:
I do have 10 icons that I use and I do match those icons as good as possible to the 52 garmin weather states. The comments on top show my icon numbers and there meaning. The user says, my watchface should show a rain icon but is showing one with clouds - this can only be 1, 2 or 3.
Can someone help me find out where my mapping is so wrong that garmin shows a rain icon and I do show a cloud icon (meaning I map to 1, 2 or 3)?
// my icons (list of available icons and their meaning in the watchface) // 0... clear (day/night) // 1... few clouds (day/night) // 2... scattered clouds // 3... broken clouds // 4... shower rain (day/night) // 5... rain (day/night) // 6... thunderstorm (day/night) // 7... snow // 8... mist // 9... windy var weatherIcon = null; var icon = -1; if (condition == Weather.CONDITION_CLEAR) { icon = 0; } else if (condition == Weather.CONDITION_PARTLY_CLOUDY) { icon = 1; } else if (condition == Weather.CONDITION_MOSTLY_CLOUDY) { icon = 2; } else if (condition == Weather.CONDITION_RAIN) { icon = 5; } else if (condition == Weather.CONDITION_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_WINDY) { icon = 9; } else if (condition == Weather.CONDITION_THUNDERSTORMS) { icon = 6; } else if (condition == Weather.CONDITION_WINTRY_MIX) { icon = 1; // winterlicher mix } else if (condition == Weather.CONDITION_FOG) { icon = 8; // nebelig } else if (condition == Weather.CONDITION_HAZY) { icon = 8; // dunstig } else if (condition == Weather.CONDITION_HAIL) { icon = 5; // hagel } else if (condition == Weather.CONDITION_SCATTERED_SHOWERS) { icon = 2; } else if (condition == Weather.CONDITION_SCATTERED_THUNDERSTORMS) { icon = 6; } else if (condition == Weather.CONDITION_UNKNOWN_PRECIPITATION) { icon = -1; } else if (condition == Weather.CONDITION_LIGHT_RAIN) { icon = 5; } else if (condition == Weather.CONDITION_HEAVY_RAIN) { icon = 5; } else if (condition == Weather.CONDITION_LIGHT_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_HEAVY_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_LIGHT_RAIN_SNOW) { icon = 5; } else if (condition == Weather.CONDITION_HEAVY_RAIN_SNOW) { icon = 5; } else if (condition == Weather.CONDITION_CLOUDY) { icon = 1; } else if (condition == Weather.CONDITION_RAIN_SNOW) { icon = 5; } else if (condition == Weather.CONDITION_PARTLY_CLEAR) { icon = 1; } else if (condition == Weather.CONDITION_MOSTLY_CLEAR) { icon = 1; } else if (condition == Weather.CONDITION_LIGHT_SHOWERS) { icon = 5; } else if (condition == Weather.CONDITION_SHOWERS) { icon = 5; } else if (condition == Weather.CONDITION_HEAVY_SHOWERS) { icon = 5; } else if (condition == Weather.CONDITION_CHANCE_OF_SHOWERS) { icon = 4; } else if (condition == Weather.CONDITION_CHANCE_OF_THUNDERSTORMS) { icon = 6; } else if (condition == Weather.CONDITION_MIST) { icon = 8; } else if (condition == Weather.CONDITION_DUST) { icon = 8; } else if (condition == Weather.CONDITION_DRIZZLE) { icon = 5; // nieseln } else if (condition == Weather.CONDITION_TORNADO) { icon = 9; } else if (condition == Weather.CONDITION_SMOKE) { icon = 8; } else if (condition == Weather.CONDITION_ICE) { icon = 7; } else if (condition == Weather.CONDITION_SAND) { icon = -1; } else if (condition == Weather.CONDITION_SQUALL) { icon = 9; // sturmböen } else if (condition == Weather.CONDITION_SANDSTORM) { icon = -1; } else if (condition == Weather.CONDITION_VOLCANIC_ASH) { icon = -1; } else if (condition == Weather.CONDITION_HAZE) { icon = 8; // nebelig, dunstig } else if (condition == Weather.CONDITION_FAIR) { icon = 0; } else if (condition == Weather.CONDITION_HURRICANE) { icon = 9; } else if (condition == Weather.CONDITION_TROPICAL_STORM) { icon = 6; } else if (condition == Weather.CONDITION_CHANCE_OF_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_CHANCE_OF_RAIN_SNOW) { icon = 5; } else if (condition == Weather.CONDITION_CLOUDY_CHANCE_OF_RAIN) { icon = 5; } else if (condition == Weather.CONDITION_CLOUDY_CHANCE_OF_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_CLOUDY_CHANCE_OF_RAIN_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_FLURRIES) { icon = 9; // Windb�en } else if (condition == Weather.CONDITION_FREEZING_RAIN) { icon = 5; } else if (condition == Weather.CONDITION_SLEET) { icon = 5; // Schneeregen } else if (condition == Weather.CONDITION_ICE_SNOW) { icon = 7; } else if (condition == Weather.CONDITION_THIN_CLOUDS) { icon = 1; } else if (condition == Weather.CONDITION_UNKNOWN) { icon = -1; }
Maybe it's "CONDITION_WINTRY_MIX"? Just a guess though as I don't have any idea how garmin does represent each state...