- - WeatherStack API: Projeniz için Gerçek Zamanlı Hava Durumu Verileri

WeatherStack API: Projeniz için Gerçek Zamanlı Hava Durumu Verileri

Telefonunuza hava durumu bilgisi eklemeniz gerekirseweb sitesini veya geliştirdiğiniz bir uygulamaya, ihtiyacınız olan ilk şey, güvenilir bir hava durumu verisi kaynağıdır. Ancak hepsi bu kadar değil, aynı zamanda bu verileri almak için bir yönteme ihtiyacınız var. Çeşitli hava durumu verilerini kolayca alıp uygulamanıza veya sitenize eklemenizi sağlayan bir araç olsaydı harika olmaz mıydı? Eh, var. Bu Weatherstack API olarak adlandırılır ve tam da bunu yapmak için inşa edilmiştir.. Bugün, bu API’ya, sizin için neler yapabileceğine ve onu nasıl kullanabileceğinizi derinlemesine inceliyoruz.

Weatherstack API Ana Sayfası

Hava Durumu Verileri Hakkında

Wikipedia tarafından tanımlandığı gibi, “Meteoroloji bir daldırAtmosferik kimya ve atmosferik fiziği içeren atmosfer bilimlerinin, hava tahmini üzerine yoğun bir odaklanılmasıyla. ”Ve o bilimi için hava tahmininden daha fazlası varken, ana branşıdır. Olduğumuz süre boyunca, havanın nasıl olacağını tahmin etmek için her zaman istedik ve sık sık ihtiyaç duyduk. Yüzyıllar boyunca, bu bilim - diğerleri gibi - şu anda olduğu gibi göreceli olarak kesin bilime doğru büyük ölçüde gelişti. Elbette, hava durumu tahminleri hataya açık bir alandır ve hepimiz beklenmedik bir duştan bir noktada ya da diğerinden yakalandık.

Bugün, birkaç ulusal ajans veya özelkuruluşlar, dünyayı neredeyse tamamen kapsayan hava tahmin ve gözlem hizmetleri sunmaktadır. Her grubun sağladığı bilgiler ve bunların nasıl biçimlendirildiği değişebilirken, uluslararası kuruluşların farklı konumlar hakkında benzer veriler elde etmelerini kolaylaştıracak şekilde daha düzenli hale gelme eğilimindedir.

Siteye veya Uygulamaya Hava Durumu Verileri Ekleme

Birinin istemesinin birçok nedeni var.Hava durumu verilerini uygulamalarına veya web sitelerine dahil edin. En temel sebep, bir hava durumu uygulaması veya sitesi yapan biri için olacaktır. Ve Weatherstack API gibi bir araç kullanarak, dünyadaki hemen hemen her yer için hava durumu verilerini kolayca alabilir ve istedikleri herhangi bir şekilde sunabilir. Tek yapmanız gereken, kullanıcılarınıza hangi bilgileri sunmak istediğinizi ve bunları nasıl sunmak istediğinizi belirlemektir. İki farklı uygulama veya web sitesi Weatherstack'ten aynı verileri alıyor olabilir, ancak bunları tamamen farklı bir şekilde sunar.

Ancak sitelerin hava durumu uygulamalarını oluşturmaksadece hava durumu verileri için kullanın. Deniz kıyısında güzel bir oda ve kahvaltı yaptığınızı hayal edin. Mevcut hava durumu ve tahmininizi ana sayfanıza eklemeniz iyi olmaz mıydı? Weatherstack gibi bir hava durumu veri sağlayıcısı tam da bunu yapmanıza izin verecektir. Daha da iyisi, sizin için otomatik olarak yapacak. İhtiyacınız olan tek şey sitenize uygun kodu eklemek ve voilà! Sitenizde hava durumu tahmini var.

Benzer kullanımlar için kolayca düşünebilirizUygulamaya veya siteye her türlü hava durumu verisini eklemek isteyen herkes için. Örneğin, herhangi bir dış mekan çalışmasını çalıştırıyorsanız, müşterilerinize mevcut hava durumu verilerini veya yaklaşan bir tahmin vermeyi isteyebilirsiniz.

Sonsuza kadar iyi örnekleri ile devam edebilirizBir uygulamada web sitenizde hava durumu verilerini kullanarak. Gerçek şu ki, onunla yapılabilecekler için tek sınır sadece bir kişinin hayal gücüdür. Hava durumu ile ilgisi olmayan ancak yine de bazı hava durumu verilerini içeren siteler gördüm.

Weatherstack API'sine İlk Bakış

Bu Weatherstack API aslında oldukça basit. Neredeyse tüm konumlarla ilgili hava durumu verilerini almak için kullanabileceğiniz web tabanlı bir hizmettir. Verileri elde ettikten sonra, onunla ne yaptığınız tamamen size bağlıdır. API'nin sağladığı şey, yalnızca canlı ve güncel bir uluslararası hava durumu verileri kaynağıdır. Aracın kullanımı oldukça basittir ve fiyatlandırma modeli, tam ihtiyacınız olan şey için ödeme yapmayı kolaylaştırır.

Bu Weatherstack API hem gerçek zamanlı, hem tarihi, hem de gelecek sunarhava tahmini. Öncelikli hedefi, büyük, küçük kuruluşların yanı sıra geliştiriciler, serbest çalışanlar ve bireylerdir. Uygulama kolaylığı ve veri tutarlılığı nedeniyle piyasadaki en popüler hava durumu verileri REST API sağlayıcılarından biridir.

Weatherstack bir hizmettir Apilayer, Londra, İngiltere ve Viyana, Avusturya merkezli bir yazılım şirketidir. Dünya çapında en popüler API ve SaaS ürünlerinin arkasındadır. Bu gibi şeyler içerir Ipstack, Currencylayer, Invoicely, ve Eversign. API, lisanslı hava durumu verilerinidünyanın en büyük hava istasyonları ve hava durumu veri sağlayıcılarından bazıları. Ayrıca, tüm veri kaynakları, günün her saati tutarlılık ve veri doğruluğu açısından yakından izlenir. Her zaman en üst düzeyde güvenilirlik, tutarlılık ve doğruluk elde edersiniz.

Hava durumu verilerinin yenilenme sıklığı bir kaynaktan diğerine farklılık gösterse de, Weatherstack API- güncel, geçmiş ve gelecek - her zaman en büyüğüdürgüncel bilgiler o andaki noktada mevcuttur. Hava durumu verileri her zaman gerçek zamanlı olarak güncellenir. Kullanılabilir en güncel veri olduğundan emin ve güvenle kullanabilirsiniz.

Mevcut verilere sahip olmak bir şeydir, ancak ihtiyaç duyduğunuzda bu verileri alabilmek de önemlidir. Ve bu cephede Weatherstack API arzulanan hiçbir şey bırakmaz. Çok iyi bir çalışma süresi rekoruna sahiptir ve şirket% 99,9 çalışma süresi bildirmesine rağmen son istatistikler, hizmetin son otuz gün içinde bir kez indirilmediğini gösteriyor. Ancak sadece mevcut değil, aynı zamanda iyi bir performans sergiliyor. Tüm hava durumu verileri hızlı bir yanıt için JSON biçiminde döndürülür. Sorgu yanıt süresi nadiren yarım saniyenin üzerindedir ve genellikle çok daha kısadır. Elbette, deneyiminiz değişebilir ve sağlayıcının kontrolü dışındaki çeşitli konular süreci yavaşlatabilir.

Weatherstack API Durum Sayfası

Bu Weatherstack API Aynı zamanda yüksek oranda ölçeklenebilir. Apilayer tarafından inşa edilen ve bakımı yapılan ve günde milyarlarca talebi karşılayabilecek bir bulut altyapısı ile desteklenmektedir. Güvenlik sizin için önemliyse - muhtemelen olduğu gibi - endüstri standardı 256-bit HTTPS (SSL) şifrelemesi kullanılarak sorgular ve yanıtlar güvence altına alınabilir. Bu, bankacılık web sitelerinde aldığınız şifreleme düzeyiyle aynıdır.

Ve herhangi bir ürün - ve özellikle bir API - sadece dokümantasyonu kadar iyidir, çünkü cihazla birlikte verilen tüm dokümantasyonu takdir edeceksiniz. Weatherstack API. İçin belgeyi anlamakta kolay bulacaksınızhemen hemen her olası kullanım durumda. Ayrıca, birden çok dilde bir dizi etkileşimli kod örneği verilmiştir. Çoğu durumda, API'yi kullanmak, örneklerden kodunuzu kendi uygulamanıza kopyalamak için basit bir sorun olacaktır. Daha kolay olamazdı.

Weatherstack API’nin Başlıca Özellikleri

Özellik kümesi Weatherstack API etkileyici. Seçtiğiniz plana ve tabii ki ödediğiniz fiyata bağlı olarak değişir. (Aşağıda fiyatlandırma hakkında daha fazla bilgi). Özellikler açısından gerçekten neyin mevcut olduğuna daha yakından bakalım.

Gerçek Zamanlı Hava Durumu o Weatherstack API’Nin en temel özelliği veTüm planlara dahil, hatta bedava olanı. Size, milyonlarca küresel konum için mevcut hava durumu verilerine anında erişim sağlayabilirsiniz. Tabii ki, sağlam veri kaynakları tarafından desteklenir ve gerçek zamanlı olarak yenilenir.

Bu Konum Arama ve Otomatik Tamamlama modül sadece ücretli planlar ile kullanılabilir. Seçtiğiniz herhangi bir şehri veya bölgeyi kolayca belirlemenize yardımcı olabilecek esnek bir arama ve otomatik tamamlama API uç noktası sağlar. Ada göre, posta koduyla, coğrafi koordinatlarla ve hatta IP adresine göre arama yapabilirsiniz. Sitenize gelen ziyaretçilere yerel hava durumu verilerini dahil etmek istiyorsanız, bu son özellik çok kullanışlı olabilir. Ziyaretçilerinizin IP adreslerine göre fiziksel yerlerini bulmak için coğrafi konumlama tekniklerini kullanır.

Bu Astronomi ve Ay Verileri - tüm ücretli planlarda mevcut olan modül - Weatherstack API bir dizi değerli astronomi veri noktası sunmak. Bunlara güneş ve ayın yükselmesi ve belli zamanları, ayın evresi ve ayın aydınlanma seviyeleri gibi bilgiler dahildir.

Bu Weatherstack API ayrıca sunar Saatlik Veriler tüm ücretli planlarda. Gerçek zamanlı ve ayrıca sıcaklık, rüzgar, nem, yağmur ve çok daha fazlası dahil olmak üzere son 24 saat boyunca saate bölünmüş geçmiş hava durumu verilerini alacaksınız.

Daha eski veriler elde etmek istiyorsanız, tüm ücretli planları Geçmiş Hava Durumu Verileri Bu, tüm dünyaya tarihsel hava durumu bilgilerinizi 2008 yılına kadar tüm yol boyunca anlatabilmenizi sağlar. Bu özellik aynı zamanda tüm ücretli planlara dahildir.

Yine de havaya gelince, geçmişte olduğundan ziyade geleceğin bizim için sakladığı şeyle daha fazla ilgileniyoruz. Burası o zaman Hava Durumu Verileri modül kullanışlı geliyor. Gerçek zamanlı ve 24 saat boyunca güncellenen (planınıza bağlı olarak), geleceğe 7 ila 14 gün boyunca güvenilir bir hava tahmini verisi sağlar.

Herkes İngilizce bilmiyor ve yapımcıları Weatherstack API biliyorum. Bu nedenle, API’nin 40 farklı dilde Profesyonel ve planları. Mevcut diller İngilizce'yi (elbette), Çince, Arapça, Fransızca, İspanyolca ve Almanca'yı içerir.

Şimdi çok sayıda hava durumu verisi almanız gerekiyorsa, birden fazla bireysel sorguyu çalıştırmak karmaşık, hantal ve oldukça yavaş olabilir. Neyse ki, Weatherstack API ile geliyor Toplu API özellik. Toplu sorgular, tek bir API isteğinde, birden fazla genel konum için gerçek zamanlı, geçmiş veya gelecekteki hava durumu verilerini aramanıza izin verir.

Weatherstack Kullanımı

Nasıl kullanabileceğinize bir göz atalım Weatherstack API. Amacımız size derinlemesine bilgi sağlamak değilÖğretici - Weathersrack API’sinin web sitesinde bulunan harika belgeler bunun için kullanılabilir - ancak size hizmeti kullanmanın ne kadar kolay olduğu ve geri gönderilen verilerin nasıl görünebileceği hakkında genel bir bakış sağlamak için.

Çağırmak Weatherstack API api'ye bir alma isteği göndermek kadar basittir.weatherstack.com. Bu URL, isteğin türünü belirtmek için genişletildi. Bu nedenle, api.weatherstack.com/current, api.weatherstack.com/historical ya da api.weatherstack / tahmini kullanacaksınız.

Elbette, birkaç parametre göndermeniz gerekir.isteğiniz ile. Bunlardan ilki ve en önemlisi API anahtarınız. Bu, servis için şarkıyı ayarladığınızda size verilen benzersiz bir anahtardır. İstenen başka bir parametreye "query" Çalıştırmak istediğiniz gerçek sorgu. Bu, verileri almak istediğiniz konumdur. “Londra, Birleşik Krallık” gibi tek bir konum olabilir, ancak “Londra, Madrid, New York” gibi noktalı virgüllerle ayrılan birden fazla konum da olabilir. Arama motoru, sadece girmeniz gerekmeyecek kadar akıllıdır En bilinen konumlar için şehir adı. Elbette, Londra, Ontario, Kanada’daki hava durumu gibi özel bir şeye ihtiyacınız olmadığı sürece bu olmaz.

Ayrıca, isteğe bağlı parametrelerin bir avuç vardır.Bu, kullanıcıların tahmin edilecek gün sayısı, dilin ölçü birimleri gibi parametreleri belirlemelerini sağlar. Yanıt, JSON biçiminde olduğundan, yanıtı işleyecek bir JSONP geri çağırma işlevi de belirleyebilirsiniz. Bu çok güçlü.

İsteğinizi gönderdikten sonra, alacağınız yanıtın bir özeti:

{
"request": {
"type": "City",
"query": "New York, United States of America",
"language": "en",
"unit": "m"
},
"location": {
"name": "New York",
"country": "United States of America",
"region": "New York",
"lat": "40.714",
"lon": "-74.006",
"timezone_id": "America/New_York",
"localtime": "2019-09-07 11:38",
"localtime_epoch": 1567856280,
"utc_offset": "-4.0"
},
"current": {
"observation_time": "03:38 PM",
"temperature": 18,
"weather_code": 113,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png"
],
"weather_descriptions": [
"Sunny"
],
"wind_speed": 0,
"wind_degree": 345,
"wind_dir": "NNW",
"pressure": 1011,
"precip": 0,
"humidity": 58,
"cloudcover": 0,
"feelslike": 18,
"uv_index": 5,
"visibility": 16
},
"forecast": {
"2019-09-07": {
"date": "2019-09-07",
"date_epoch": 1567814400,
"astro": {
"sunrise": "06:28 AM",
"sunset": "07:19 PM",
"moonrise": "03:33 PM",
"moonset": "12:17 AM",
"moon_phase": "First Quarter",
"moon_illumination": 54
},
"mintemp": 17,
"maxtemp": 25,
"avgtemp": 21,
"totalsnow": 0,
"sunhour": 10.3,
"uv_index": 5,
"hourly": [
{
"time": "0",
"temperature": 18,
"wind_speed": 28,
"wind_degree": 15,
"wind_dir": "NNE",
"weather_code": 122,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png"
],
"weather_descriptions": [
"Overcast"
],
"precip": 0,
"humidity": 68,
"visibility": 10,
"pressure": 1008,
"cloudcover": 75,
"heatindex": 18,
"dewpoint": 12,
"windchill": 18,
"windgust": 35,
"feelslike": 18,
"chanceofrain": 0,
"chanceofremdry": 87,
"chanceofwindy": 0,
"chanceofovercast": 90,
"chanceofsunshine": 15,
"chanceoffrost": 0,
"chanceofhightemp": 0,
"chanceoffog": 0,
"chanceofsnow": 0,
"chanceofthunder": 0,
"uv_index": 0
},
{  "time": 300, ... },
{  "time": 600, ... },
// 6 more items
]
}
}
}

Gördüğünüz gibi, bu çok fazla bilgi. Diğerlerinin yanı sıra sıcaklık, rüzgar yönü ve hızı, nem, barometrik basınç ve UV endeksi gibi mevcut hava durumu verilerini de elde edersiniz. Tahmin bölümü bu kadar ayrıntılıdır ve örneğin yüzde, sıcaklık endeksi, rüzgar üşütme faktörü ve çiğlenme noktasındaki yağış olasılığını içerir. Kayda değer bir son şey, yanıtın ayrıca hava durumu verilerinize görsel ilgi eklemek için kullanabileceğiniz simgelere ilişkin URL’leri içermesidir.

Sorgu yanıtlarında yer alan tüm seçeneklere ve çeşitli veri parçalarına bakmak için biraz zaman harcayabiliriz. Ancak, beri Weatherstack API web sitesi böyle ayrıntılı belgeler var, bizgerekli olmadığını düşündüm. Ve Weatherstack API'sini seçtiğiniz programlama diliyle nasıl kullanacağınıza dair somut örneklere ihtiyacınız varsa, çevrimiçi belgelerin PHP, Python, Nodejs, jQuery, Go ve Ruby'de birkaç kod örneği vardır.

Fiyatlandırma bilgisi

Bu Weatherstack API birkaç farklı plan altında mevcuttur. Gördüğümüz gibi, planlar her birinin sunduğu özelliklerin sayısına göre değişir, ancak aynı zamanda her ay yapabileceğiniz maksimum API çağrısı sayısına göre de değişir.

En temel plan Beleş plan. Hiçbir maliyeti yoktur ve bu plan için kaydolmak için bile bir kredi kartı gerekli değildir. Ancak, yalnızca ayda bin API çağrısına izin vermesi nedeniyle ciddi bir şekilde sınırlandırılmıştır. Birincil kullanımı test amaçlıdır.

Sıradaki Standart daha birçok özelliğe sahip bir plan yapın; yalnızcatahmin modülü ve çoklu diller - ve elli bin çağrılara kadar aylık bir tahsisat. Yıllık olarak ödeme yaparsanız, bu plan 9.99 $ / ay veya 7.99 $ / ay için geçerlidir.

Weatherstack APIPricing ve Kayıt Sayfası

Orta seviye planı - ve ayrıca en popüler - Profesyonel plan. Bu seviyede, tam özellik seti ve çok dilli destek ile ayda üç yüz bin çağrıya kadar uzatılmış tahsisat alırsınız. Bu tutar yıllık faturalandırılırsa 49,99 dolar veya 39,99 dolar olarak fiyatlandırılır.

En üst plan - denilen plan — aynı özelliklerin aynısınıProfesyonel olanı, ancak ayda bir milyon çağrıya aylık tahsis artışları artar. Tabii ki, aylık ödemelerle 99,99 dolar / ay veya en düşük fiyat 79,99 dolar.

Ve bu planlardan hiçbiri ihtiyaçlarınızı karşılamadıysa, iletişime geçebilirsiniz. Apilayer ve özelleştirilmiş bir düzenleme kuruluş plan. İhtiyacınız olan özellikleri ve ihtiyaç duyduğunuz aylık tahsisi içerecektir. Bu seviye aynı zamanda özel gereksinimlerinizi karşılayan özel çözümlerin yanı sıra özel destek de sunar.

Alt çizgi

Bir web sitesine veya geliştirmekte olduğunuz bir uygulamaya hava durumu verileri eklemeniz gerekirse, Weatherstack API tam olarak neye ihtiyacınız varsa size sağlayabilirçok uygun fiyat. Ürünün kullanımı kolaydır ve mevcut ortamınıza kolayca entegre olur. Servis hızlı ve verimli, kullanılabilirliği yıldız ve kalitesi hiçbiri ikinci. Kullanılabilir ücretsiz bir planla, deneyin ve bu aracın hedeflerinize ulaşmanıza nasıl yardımcı olabileceğini kendiniz görün.

Yorumlar