Asp.Net MVC ile Hava Durumu



Herhangi bir şehrin güncel hava durumu bilgisini sitemize basmak istiyoruz ne yapacağız ? Bugün ki örneğimiz bu konu hakkında.Peki nasıl ? Asp.Net Mvc ve OpenWeatherMap Api kullanarak basit bir şekilde çözeceğiz.

Öncelikle Open Weather Map hakkında kısa bir bilgi vereyim.Kendileri hava durumu bilgilerini ücretsiz bir şekilde biz geliştiricilere ve sitelere sağlamaktadırlar.Api den detaylı bilgileri çekebileceğiniz gibi gayet anlaşılabilir bir yapıdadır.Geçmişe ait verileri ve anlık verileri paylaşıyorlar.

Api servisini kullanmak için ücretsiz hesap açıyor ve Api Key alıyoruz.Servisleri çağrırken bu secret key ile istekte bulunacağız.Kayıt olmak için link

Güncel hava durumunu çekebilmemiz için link yapısı şu şekilde olmalıdır ;

http://api.openweathermap.org/data/2.5/weather?q=Ankara,TR&units=metric&appid=SECRET_KEY

Link yapısında dikkat etmemiz gereken şehir Ankara ülke kodu TR , metric formatında istiyoruz ve en son üyelikten sonra aldığımız keyi ekleyerek istek yapıyoruz.Eğer her şey doğruysa tarayıcıya yapıştırdığınızda veriler gelmesi gerekiyor.

Projemizde ise kolay ve hızlı bir şekilde WebClient yardımı ile kullanabiliriz ;





Dönen hava durumu bilgilerini objemize parse edebilmek (deserialize) için Newtonsoft kütüphanesinden yararlanıyoruz.

Tüm tanımlamaları yaptıktan sonra ister ajax ile GetHavaDurumu action methodumuzu çağırabilir veya direkt View tarafına basabiliriz.Seçim sizin.

İlgili Örnek Proje


Artık blog üzerinden yazıyla aktardığım teknik , çözüm ve yolları github üzerinde Mvc Sample Project üzerinde toplayacağım. AspNet Mvc Hava Durumu örneğinide bu proje üzerinden inceleyebilirsiniz ;

Github : Mvc Sample Project

Yorumlar

  1. Additional information: Uzak sunucu hata döndürdü: (401) Onaylanmadı.
    Hatası döndürüyor.

    YanıtlaSil
    Yanıtlar
    1. SECRET_KEY alanına üye olduktan sonra size tanımlanan SECRET_KEY değerini girmeniz gerekmektedir.

      Sil

Yorum Gönder

Evet şimdi yorumlar ;

Bu blogdaki popüler yayınlar

Asp.Net Mvc Bundle Kullanımı

Brackets Eklentileri