Bonjour et bienvenue dans mon projet de données météorologiques!
Les contributions sont les bienvenues, mais vous devez vous inscrire à vos propres clés API. API Utilisé: Google Maps, Openweathermap, WeatherApi.com, Climacell. Ils sont libres, inscrivez-vous. Les miens sont stockés sous forme de variables d'environnement locaux et ne sont pas destinés à une utilisation intensive. Trop de demandes provoqueront de toute façon des erreurs (ce qui est une autre chose sur la liste «à faire».)
J'ai commencé ce projet lorsque j'apprenais Java Servlets et JSP et j'ai décidé de créer cette application Web dynamique pour extraire les données de différentes API météorologiques pour afficher des données et des cartes.
En commençant par index.html, l'utilisateur entre un code postal et se soumet. Les données météorologiques actuelles sont tirées de OpenWeathermap.org et WeatherAPI.com et s'affiche dans une table simple dans data.jsp.
Les données de prévision de 7 jours sont tirées de la NOAA sur Weather.gov et affichées avec ses icônes fournies et des descriptions détaillées de la météo à venir.
J'ai utilisé l'API Google Maps pour afficher une carte de la zone et utilisé des couches météorologiques de Climacell ou Openweathermap pour superposer la carte et montrer les précipitations, la couverture nuageuse et la température. Les boutons radio mettront à jour la carte avec le nouveau calque lors du clic.
Placements d'écran pour vous donner une idée de l'état actuel:
** Ceci a été intégré à Eclipse en cours d'exécution sur Apache Tomcat, vous aurez donc besoin d'un serveur Web en cours d'exécution. J'avais également besoin d'installer JSON-SIMPLE-1.1.jar pour gérer les fichiers JSON en java: http://www.java2s.com/code/jar/j/downloadjsonsimple11jar.htm
** Liste de faire: cette application Web fonctionne pour le moment mais est toujours assez brute. Lorsque je pensais à ce projet pour la première fois, j'ai pensé qu'il devait être innovant pour valoir la peine d'héberger pour les utilisateurs. En ce moment, cela ne fait rien de trop excitant ... mais cela pourrait. 2 choses auxquelles j'ai pensé: