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
https://www.mgm.gov.tr/FTPDATA/analiz/sonSOA.xml
veya
https://www.mgm.gov.tr/tahmin/il-ve-ilce...%C4%B0zmir
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, Poliüretan
WWW
Cevapla
#3
Bir başka alternatif:
https://openweathermap.org/api
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ı: Bir başka alternatif:
https://openweathermap.org/api
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, Poliüretan
WWW
Cevapla
#5
(27-11-2018, Saat: 10:07)3ddark Adlı Kullanıcıdan Alıntı:
(27-11-2018, Saat: 09:43)SimaWB Adlı Kullanıcıdan Alıntı: Bir başka alternatif:
https://openweathermap.org/api
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 https://openweathermap.org/price
Cevapla
#7
https://www.mgm.gov.tr/?il=Cankiri
https://www.mgm.gov.tr/?il=Izmir
https://www.mgm.gov.tr/?il=Ankara

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, Poliüretan
WWW
Cevapla
#8
(30-11-2018, Saat: 10:18)3ddark Adlı Kullanıcıdan Alıntı: https://www.mgm.gov.tr/?il=Cankiri
https://www.mgm.gov.tr/?il=Izmir
https://www.mgm.gov.tr/?il=Ankara

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ı:
(27-11-2018, Saat: 10:07)3ddark Adlı Kullanıcıdan Alıntı: 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, Poliüretan
WWW
Cevapla
#10
(30-11-2018, Saat: 13:47)3ddark Adlı Kullanıcıdan Alıntı:
(29-11-2018, Saat: 17:39)mustafaozpinar Adlı Kullanıcıdan Alıntı: 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
  WebBrowser bsnone durumu Tevet 0 440 29-12-2021, Saat: 17:41
Son Yorum: Tevet
  Mobil Webbrowser Durumu gonulali 3 1.042 08-07-2021, Saat: 09:27
Son Yorum: bydelphi
  Android Klavyenin Açılma Durumu Emrah Karagöz 0 1.370 30-07-2019, Saat: 14:57
Son Yorum: Emrah Karagöz
  Resim click durumu Dostk 7 6.001 20-01-2018, Saat: 10:27
Son Yorum: TescilsizUzman



Konuyu Okuyanlar: 1 Ziyaretçi