Android ile Hava Durumu Bilgilerini Almak


İnternet ortamında bir çok servisten JSON formatında bilgiler almak mümkün. Bu yazımızda JSON formatında Hava Durumu bilgilerini alıp ekrana yansıtacağız.

Hava Durumu bilgilerini Meteoroloji Genel Müdürlüğünün web sayfasından alacağız. Sayfaları biraz incelediğimde hava durumu bilgilerini JSON formatında verdiklerine rastlamadım. Yazdığım bir PHP sayfası hava durumu bilgisini meteorolojiden alıp  JSON formatına dönüştürüyor.

Hava Durumu bilgilerini Meteoroloji Genel Müdürlüğünden alan php kodunda mgm.gov.tr’deki yeni duruma göre düzenlemelere gitmek gerekmektedir. Düzenleme yapılacaktır. Bunun farkında olarak devam edebilirsiniz.

PHP sayfasının adresi :
http://androidevreni.com/api/android/havadurumu.php?merkez=Ankara“.
Test için ankara yerine başka illler yazabilirsiniz.

Android projemizde HTTP GET ve JSON işlemlerini yapmak için Android Asynchronous Http Client  kütüphanesini kullanacağız. Kütüphaneyi sayfasından Download butonuna basarak indirin.

Projemizi Oluşturalım

  1.  Yeni bir proje oluşturun File ⇒ New ⇒ Android Project
  2. İndirdiğiniz android-async-http-*.jar dosyasını libs altına kopyalayın.
  3. activity_main.xml dosyasını açın. Aşağıdaki arayüz kod parçasını dosyanın içerisine yapıştırın. Arayüzümüzde illerin listesini yerleştireceğimiz bir ListView var.

     

  4. MainActivity.java dosyasını açın, içerisine aşağıdaki kodları yapıştırın.

     

  5. İnternete ulaşabilmek için gerekli izni AndroidManifest.xml dosyasında tanımlayın.

  6. Hava Durumu bilgisini alan ve JSON şeklinde veren havadurumu.php adlı dosyanın içeriği.

     

Projenin çalışır halinden görüntüler.

İyi çalışmalar.

mehmet_demir

Dicle Üniversitesi Elektrik Elektronik Mühendisliği Bölümünden 2009 yılında birincilikle mezun oldu. Tecrübe sahibi olduğu konular : sistem yönetimi, php, mysql, web geliştirme, wordpress, java, redhat, android.

Şunlar da ilginizi çekebilir

3 yorum

  • ugurcan
    26 Mayıs 2015 at 19:41

    beyfendi bu hava durumu uygulamsına gps ekleyip bulundugumuz yerin hava durumunu alabilme sansımız var mı ben bilgisayara programcılıgı okuyorum bi yardımcı olabilirsek iyi çalışmlar

  • cefede
    21 Nisan 2016 at 11:13

    Hangi yazılım programıyla yapılılıyor bu?

  • Nurettin
    23 Mayıs 2016 at 16:42

    @Override
    public void onSuccess(JSONObject jsonData) {

    JSONObject firstEvent = null;

    String data = null;
    try {
    pDialog.dismiss();

    mesajGoster(“İl :” + item.toString()
    + “nZaman :”
    + jsonData.getString(“zaman”)
    + “nSıcaklık: ”
    + jsonData.getString(“sicaklik”)
    + “nNem: ”
    + jsonData.getString(“nem”)
    + “nRüzgar: ”
    + jsonData.getString(“ruzgar”)
    + “nBasınç: ”
    + jsonData.getString(“basinc”));

    } catch (JSONException e) {
    e.printStackTrace();
    }
    }

    @Override burda hata veriyo
    public void onFailure(int statusCode, Throwable e,
    JSONObject errorResponse) {
    super.onFailure(statusCode, e, errorResponse); burda hata veriyo
    pDialog.dismiss();
    mesajGoster(“Karşıdan sonuç alınamadı, bir hata oluştu, lütfen tekrar deneyin”);
    }

LEAVE A COMMENT

Instagram Uygulamam Tüm Kaynak Kodlarıyla CodeCanyon'da! (EKSTRA BİR PROJE HEDİYEM :) )

Instagram Uygulamam Tüm Kaynak Kodlarıyla CodeCanyon'da! (EKSTRA BİR PROJE HEDİYEM :) )

DNS DEĞİŞTİRİCİ PROJEM TÜM KAYNAK KODLARIYLA CODECANYON'DA! :)

DNS DEĞİŞTİRİCİ PROJEM TÜM KAYNAK KODLARIYLA CODECANYON'DA! :)

Hakkımda

Mustafa Demir

Elektronik, linux, android, ios, matlab, latex, python, C, ve C++ meraklısıyım. Profesyonel Android Uygulama Geliştiricisi olma yolunda ilerliyorum. Ubuntu 15.04 kullanıcısıyım. Merakımın peşinden koşmayı severim.

Bizi Takip Edin

Facebook'ta Takip Edin