Android App:
this App base on openweathermap Weather webste and You can Download APK File.;
Language Support :
- [x] Persian
- [x] English
Screen Shots - App With English :
Screen Shots - App With Perisan :
i'm doing :
its get 14 days data weather from server or you can limit it for that see here or now you can use 16 days see here for API.
this app get weather one time for 14 days and put it in SQLITE Database if you have problem with connection to server its actually server limitation not application bug .
Contribute:
you can see api here :
http://openweathermap.org/api
its little changing happen in openweathermap webSite.app now work with Temprory APPID Create Valid one for your app i worte this couple months ago.
you can with this link see what country, city openweathermap support and see samples :
http://bulk.openweathermap.org/sample/
you can see Weather Icons and Condition Codes in here :
ICONS :
Day | Night | |
---|---|---|
01d.png | 01n.png | sky is clear |
02d.png | 02n.png | few clouds |
03d.png | 03n.png | scattered clouds |
04d.png | 04n.png | broken clouds |
09d.png | 09n.png | shower rain |
10d.png | 10n.png | Rain |
11d.png | 11n.png | Thunderstorm |
13d.png | 13n.png | snow |
50d.png | 50n.png | mist |
if you want TransLate this app for your own language and you wanna Contribute, see Weather_Condition_Codes for how OpenWeatherMap Works in here.
FORMAT:
- q = id || city || geographic coordinats
- mode = typeFile
- units = °F (imperial) or °C (metric)
- cnt= Days number
RESTful :
app use this url for Rest:
http://api.openweathermap.org/data/2.5/forecast/daily?
q=CityName&
mode=json or xml&
units=metric&
cnt=between 1, 16&
appid=2de143494c0b295cca9337e1e96b00e0
Real Example :
http://api.openweathermap.org/data/2.5/forecast/daily?
q=London&
mode=json&
units=metric&
cnt=7&
appid=2de143494c0b295cca9337e1e96b00e0
JSON
example
{"cod":"200","message":0.0032,
"city":{"id":1851632,"name":"Shuzenji",
"coord":{"lon":138.933334,"lat":34.966671},
"country":"JP"},
"cnt":10,
"list":[{
"dt":1406080800,
"temp":{
"day":297.77,
"min":293.52,
"max":297.77,
"night":293.52,
"eve":297.77,
"morn":297.77},
"pressure":925.04,
"humidity":76,
"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],}
]}
XML
example
<weatherdata>
<location>
<name>London</name>
<type/>
<country>GB</country>
<timezone/>
<location altitude="0" latitude="51.50853" longitude="-0.12574" geobase="geonames" geobaseid="0"/>
</location>
<credit/>
<meta>
<lastupdate/>
<calctime>0.0091</calctime>
<nextupdate/>
</meta>
<sun rise="2015-06-04T03:46:26" set="2015-06-04T20:11:17"/>
<forecast>
<time day="2015-06-04">
<symbol number="802" name="scattered clouds" var="03d"/>
<precipitation/>
<windDirection deg="148" code="SSE" name="South-southeast"/>
<windSpeed mps="5.12" name="Gentle Breeze"/>
<temperature day="23.65" min="17.27" max="23.74" night="17.27" eve="22.94" morn="17.54"/>
<pressure unit="hPa" value="1032.24"/>
<humidity value="70" unit="%"/>
<clouds value="scattered clouds" all="36" unit="%"/>
</time>
</forecast>
</weatherdata>
License
Copyright (C) 2015 AbbasHosseini
Copyright (C) 2010 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.