Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Hava durumu
#1
Selamlar. Mobil uygulamamda kullanmak uzere hava durumu bilgisini nasil cekebilirim acaba? Ornegin label a İzmir 30° yazdirmak istityorum. Gunluk bilgiyi nereden ve nasil cekebilirim acaba?
Cevapla
#2
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
veya
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
veya global bir yayıncıdan web servis üzerinden alabilirsin. Ben mgm.gov.tr için web servis göremedim fakat ilk linkteki xml dosya mevcut oradan alabilirsiniz. Yayın No vs bilgiler var. Muhtemelen merkez bankası gibi günlük XML yayınlıyorlar. Bütün iller mevcut değil fakat IZMIR var. İstediğiniz bilgi mevcut.

Tekrar mgm sitesine baktığımda ücretli yayınlar diye bir yer gördüm. Anladığım kadarı ile ücret karşılığında bu verileri paylaşıyorlar.
PostgreSQL - Linux - Delphi, Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#3
Bir başka alternatif:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Dakikada 60 sorguya kadar ücretsiz seçeneği var.
There's no place like 127.0.0.1
WWW
Cevapla
#4
(27-11-2018, Saat: 09:43)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Bir başka alternatif:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Dakikada 60 sorguya kadar ücretsiz seçeneği var.
Evet buradan da alınıyor. Ben yabancı kaynaklı site olduğu için eklemedim.
http://api.openweathermap.org/data/2.5/weather?q=izmir&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Örnek çıktı burada
{"coord": {"lon":27.14,"lat":38.42},
 "weather": [{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
 "base":"stations",
 "main":{"temp":289.15,"pressure":1012,"humidity":82,"temp_min":289.15,"temp_max":289.15},
 "visibility":10000,
 "wind":{"speed":6.2,"deg":140},
 "clouds":{"all":75},
 "dt":1543299600,
 "sys":{"type":1,"id":6051,"message":0.0043,"country":"TR","sunrise":1543295147,"sunset":1543330329},
 "id":311046,
 "name":"Izmir",
 "cod":200}

xxxx olan yere kayıt olurken girdiğiniz mail adresine gelen api key kodunu giriyorsunuz.
PostgreSQL - Linux - Delphi, Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#5
(27-11-2018, Saat: 10:07)3ddark Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(27-11-2018, Saat: 09:43)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Bir başka alternatif:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Dakikada 60 sorguya kadar ücretsiz seçeneği var.
Evet buradan da alınıyor. Ben yabancı kaynaklı site olduğu için eklemedim.
http://api.openweathermap.org/data/2.5/weather?q=izmir&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Örnek çıktı burada
{"coord": {"lon":27.14,"lat":38.42},
 "weather": [{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
 "base":"stations",
 "main":{"temp":289.15,"pressure":1012,"humidity":82,"temp_min":289.15,"temp_max":289.15},
 "visibility":10000,
 "wind":{"speed":6.2,"deg":140},
 "clouds":{"all":75},
 "dt":1543299600,
 "sys":{"type":1,"id":6051,"message":0.0043,"country":"TR","sunrise":1543295147,"sunset":1543330329},
 "id":311046,
 "name":"Izmir",
 "cod":200}

xxxx olan yere kayıt olurken girdiğiniz mail adresine gelen api key kodunu giriyorsunuz.

Bu konuda size bir sorum olacak, API key'i siz verirseniz programı kullanan herkes bu API key'le bilgi alıyor olacak, haliyle kullanım limiti hemen dolacak. Yanlış mı düşünüyorum. Ben bu tür kullanımları hiç yapmadığım için bilmiyorum. Eğer siz kullandıysanız bu işlemin nasıl yapıldığını açıklayabilir misiniz lütfen?
Cevapla
#6
amaç paralı satış yapmak olduğu için sınarlama var. fiyatlar link de Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Cevapla
#7
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Bence şu şekilde Türkçe karakterler olmadan ve ilk harf büyük olacak şekilde HTML Parse ile daha verimli ve ücretsiz yapılabilir. Bilgileri Meteoroloji alırsınız. Bunu deneyin derim. Tamamen ücretsiz ve bilgiler ana merkezden(Meteoroloji) alınıyor.
PostgreSQL - Linux - Delphi, Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#8
(30-11-2018, Saat: 10:18)3ddark Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Bence şu şekilde Türkçe karakterler olmadan ve ilk harf büyük olacak şekilde HTML Parse ile daha verimli ve ücretsiz yapılabilir. Bilgileri Meteoroloji alırsınız. Bunu deneyin derim. Tamamen ücretsiz ve bilgiler ana merkezden(Meteoroloji) alınıyor.

Web sayfasında yapılacak ufacık bir değişiklik sizin programınızın çalışmamasına sebep olacak. Adam DIV yerine TABLE kullanmaya karar verdi, sizin program göçtü. Hatta bırakın onu sayfada kullandığı bir DIV'in style'ını değiştirdiğinde bile sizin programın çalışmama ihtimali var. 

Bir zamanlar İSKİ arıza/kesintiler için bir mobil uygulama yapmıştım. Uygulamayı sizin dediğiniz yöntemle, HTML parse ile yapmıştım. Sonra İSKi web sayfasını değiştirdikçe ben programımı güncellemek zorunda kalıyordum. En sonunda programı yayından kaldırdım Big Grin

Bu sorunu yaşamamak için, bence:
  1. API desteği olan servisleri kullanın. Gerekirse bunun için "makul miktarda" para harcayın. (Yukarıda bahsettiğim, ileride yaşanacak zaman kayıpları daha pahalıya mal olabilir.)
  2. HTML parse yapacaksanız bile bunu kendi web servisiniz ile yapın. Yani araya bir sunucu katın. Bu sunucu parse işlemini yapsın ve sizin programınıza istediğiniz formatta bilgiyi versin. Böylece parse edilen sayfa değişse bile müşterilerdeki programın değişmesine gerek kalmaz. Sadece sizin ara sunucunuzda değişiklik yapmanız yeterli olur.
There's no place like 127.0.0.1
WWW
Cevapla
#9
(29-11-2018, Saat: 17:39)mustafaozpinar Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(27-11-2018, Saat: 10:07)3ddark Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Evet buradan da alınıyor. Ben yabancı kaynaklı site olduğu için eklemedim.
http://api.openweathermap.org/data/2.5/weather?q=izmir&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Örnek çıktı burada
{"coord": {"lon":27.14,"lat":38.42},
 "weather": [{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
 "base":"stations",
 "main":{"temp":289.15,"pressure":1012,"humidity":82,"temp_min":289.15,"temp_max":289.15},
 "visibility":10000,
 "wind":{"speed":6.2,"deg":140},
 "clouds":{"all":75},
 "dt":1543299600,
 "sys":{"type":1,"id":6051,"message":0.0043,"country":"TR","sunrise":1543295147,"sunset":1543330329},
 "id":311046,
 "name":"Izmir",
 "cod":200}

xxxx olan yere kayıt olurken girdiğiniz mail adresine gelen api key kodunu giriyorsunuz.

Bu konuda size bir sorum olacak, API key'i siz verirseniz programı kullanan herkes bu API key'le bilgi alıyor olacak, haliyle kullanım limiti hemen dolacak. Yanlış mı düşünüyorum. Ben bu tür kullanımları hiç yapmadığım için bilmiyorum. Eğer siz kullandıysanız bu işlemin nasıl yapıldığını açıklayabilir misiniz lütfen?

Şöyle bir çözüm de üretebilirsiniz.
Hava durumunu ekleyeceğiniz uygulamada DB bağlantısı/Kendi Web Servisiniz olduğunu varsayarak söylüyorum. Bilgiyi tabloda/dosyada tutun. Client ilk sorguyu db tabloda/dosyada sorgular yoksa ilk client sorgusunda api ile bilgiyi çeker ve db tablo/dosyaya kayıt eder. Diğer sorgularda da ilk tablo/dosyaya bakacağız için limiti aşmamış olursunuz.

@mrmarman hocamın imzasında yazdığı gibi biraz sihir biraz illüzyon. Bilgisayarı sistemini kandırmak basit oluyor.
PostgreSQL - Linux - Delphi, Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#10
(30-11-2018, Saat: 13:47)3ddark Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(29-11-2018, Saat: 17:39)mustafaozpinar Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Bu konuda size bir sorum olacak, API key'i siz verirseniz programı kullanan herkes bu API key'le bilgi alıyor olacak, haliyle kullanım limiti hemen dolacak. Yanlış mı düşünüyorum. Ben bu tür kullanımları hiç yapmadığım için bilmiyorum. Eğer siz kullandıysanız bu işlemin nasıl yapıldığını açıklayabilir misiniz lütfen?

Şöyle bir çözüm de üretebilirsiniz.
Hava durumunu ekleyeceğiniz uygulamada DB bağlantısı/Kendi Web Servisiniz olduğunu varsayarak söylüyorum. Bilgiyi tabloda/dosyada tutun. Client ilk sorguyu db tabloda/dosyada sorgular yoksa ilk client sorgusunda api ile bilgiyi çeker ve db tablo/dosyaya kayıt eder. Diğer sorgularda da ilk tablo/dosyaya bakacağız için limiti aşmamış olursunuz.

@mrmarman hocamın imzasında yazdığı gibi biraz sihir biraz illüzyon. Bilgisayarı sistemini kandırmak basit oluyor.

Bunu ben de düşündüm ama hava durumu için çok fazla sorgu yapmak gerekiyor. Her bölge, her şehir vs.vs...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Klavyenin Açılma Durumu Emrah Karagöz 0 151 30-07-2019, Saat: 14:57
Son Yorum: Emrah Karagöz
  Resim click durumu Dostk 7 1.331 20-01-2018, Saat: 10:27
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi