WeatherStack API: layihəniz üçün real vaxt hava məlumatları

Veb saytınıza və ya inkişaf etdirdiyiniz tətbiqə hava məlumatları əlavə etməlisinizsə, lazım olan ilk şey hava məlumatlarının etibarlı mənbəyidir. Ancaq bu hamısı deyil, bu məlumatları əldə etmək üçün bir üsula da ehtiyacınız var. Müxtəlif növ hava məlumatlarını asanlıqla götürməyə və tətbiqinizə və ya saytınıza daxil etməyə imkan verən bir vasitə olsaydı əla olmazdımı? Bəli, burada. Buna Weatherstack API deyilir və bunu etmək üçün yaradılmışdır. Bu gün bu API-ni, sizin üçün nə edə biləcəyini və bundan necə istifadə edə biləcəyinizi daha yaxından nəzərdən keçiririk.

Meteoroloji məlumatlar haqqında

Vikipediya tərəfindən müəyyən edildiyi kimi, "Meteorologiya, atmosfer kimyası və atmosfer fizikasını daxil edən, hava proqnozuna əsas diqqət yetirən bir atmosfer elmidir." Bu elm üçün meteoroloji proqnozlardan daha çox olsa da, əsas sahədir. İndiyə qədər, havanın necə olacağını əvvəlcədən bilmək üçün həmişə istədik və çox vaxt ehtiyac duyuruq. Əsrlər boyu bu elm, hər şey kimi tez bir zamanda indi olduğu kimi nisbətən dəqiq bir elm halına gəldi. Əlbəttə ki, hava proqnozu səhvlərə meylli bir sahədir və hamımız bir anda digər nöqtədə gözlənilməz yağışa tutuluruq.

Hal-hazırda bir neçə milli agentlik və ya özəl təşkilatlar, demək olar ki, bütün dünyanı əhatə edən hava proqnozu və müşahidə xidmətləri göstərir. Hər bir qrupun verdiyi dəqiq məlumat və necə formatlandığı fərqlənsə də, beynəlxalq təşkilatların fərqli yerlərdə oxşar məlumat əldə etməsini asanlaşdıran tendensiya getdikcə daha vahid olur.

Saytınıza və ya tətbiqinizə hava məlumatları əlavə edin

Birinin hava məlumatlarını öz tətbiqinə və ya veb saytına daxil etmək istəməsinin bir çox səbəbi var. Ən əsas səbəb kiminsə hava tətbiqini və ya sayt yaratmasıdır. Və Weatherstack API kimi vasitələrdən istifadə edərək, insanlar demək olar ki, dünyanın hər yerindən hava məlumatlarını asanlıqla əldə edə və istədikləri şəkildə təqdim edə bilərlər. Etməli olduğunuz şey, istifadəçilərinizə hansı məlumatları ötürmək istədiyinizi və onu necə təqdim etmək istədiyinizi müəyyən etməkdir. İki fərqli tətbiqetmə və ya veb sayt eyni eyni Weatherstack məlumatlarını ala bilər, ancaq tamamilə fərqli bir şəkildə təqdim edə bilər.

Ancaq bir sayt hava tətbiqini yaratmaq yalnız hava məlumatları üçün istifadə edilmir. Çimərlikdə yaxşı yatağınız və səhər yeməyiniz olduğunu düşünün. Evdəki cari hava və proqnoza daxil ola bilsəniz daha yaxşı olmazdımı? Yaxşı, Weatherstack kimi hava məlumat təminatçıları bunu etməyə imkan verəcəklər. Daha yaxşısı, avtomatik olaraq sizin üçün edəcəkdir. Etməyiniz lazım olan şey saytınıza uyğun kodu əlavə etməkdir və tamamlandınız! Saytınızda hava proqnozu var.

Hər hansı bir hava məlumatını tətbiqinə və ya saytına əlavə etmək istəyən hər kəsə bənzər bir sıra istifadəni asanlıqla düşünə bilərik. Məsələn, hər hansı bir açıq əməliyyat həyata keçirirsinizsə, müştərinizə ən son hava məlumatlarını və ya gələcək qiymətləndirmələrinizi vermək istəyə bilərsiniz.

Tətbiqdə veb saytınızdakı yaxşı hava məlumatlarından istifadə edərək yaxşı nümunələri əbədi davam etdirə bilərik. Həqiqət budur ki, onunla edilə biləcək yeganə məhdudiyyət təxəyyüldür. Hava ilə əlaqəsi olmayan, lakin hələ də bəzi hava məlumatlarını ehtiva edən saytları gördüm.

Əvvəlcə Weatherstack API-ə baxın

Daha çox Weatherstack API Əslində olduqca sadə. Bu, demək olar ki, bütün yerlər üçün hava məlumatlarını əldə etmək üçün istifadə edə biləcəyiniz bir veb əsaslı bir xidmətdir. Məlumatlar olduqdan sonra onunla nə etdiyiniz tamamilə sizə aiddir. API təmin etdiyi şey beynəlxalq hava məlumatlarının ən son və birbaşa mənbəyidir. Bu vasitə istifadə etmək çox sadədir və onun qiymət modeli sizə lazım olanı ödəməyi asanlaşdırır.

Daha çox Weatherstack API real vaxt, tarixi və gələcək (proqnoz) hava məlumatları verir. Əsas hədəf müştərilər böyük və kiçik təşkilatlar, həmçinin inkişaf etdiricilər, freelancerlər və fiziki şəxslərdir. Tətbiq rahatlığı və məlumatların ardıcıllığı səbəbindən bazarda ən populyar REST API hava məlumat təminatçılarından biridir.

Weatherstack Londonda, İngiltərədə və Avstriyanın Vyana şəhərində yerləşən Apilayer adlı bir proqram şirkətidir. Dünyadakı ən populyar API və SaaS məhsullarından bəzilərini geridə qoyur. Buraya Ipstack, Currencylayer, Invoicely və Eversign kimi şeylər daxildir. API müxtəlif meteoroloji stansiyaların lisenziyalı meteoroloji məlumatlarından istifadə edir və dünyanın ən böyük meteoroloji məlumat təminatçısıdır. Bundan əlavə, zamanla məlumatların ardıcıllığı və düzgünlüyünü yoxlamaq üçün bütün məlumat mənbələri yaxından izlənilir. Həmişə yüksək etibarlılıq, ardıcıllıq və dəqiqlik əldə edirsiniz.

Meteoroloji məlumatların yenilənməsi tezliyi bir mənbədən digərinə fərqli olsa da, bütün məlumatlar geri qaytarılır Weatherstack API– Zamanlar, keçmiş və gələcək: həmişə bu zaman mövcud olan ən son məlumatlar. Hava məlumatları həmişə real vaxtda yenilənir. Onu inamla istifadə edə bilərsiniz və bunun ən son məlumat olduğuna inanın.

İndi məlumatların olması bir şeydir, lakin ehtiyac duyduğunuz zaman həmin məlumatları geri ala bilmək də vacibdir. Ön tərəfdə də Weatherstack API istədiyi bir şeyi buraxmadan Mükəmməl aktiv vaxt rekorduna malikdir və şirkət 99 aktiv vaxtı reklam etsə də,9%, son statistika göstərir ki, bu xidmət son otuz gündə heç vaxt azaldılmadı. Ancaq bu yalnız mövcud deyil, çox yaxşı işləyir. Bütün hava məlumatları JSON formatında geri qaytarılır və nəticədə sürətli cavab verilir. Sorğuya cavab müddəti nadir hallarda yarım saniyədən çoxdur və ümumiyyətlə daha qısadır. Əlbəttə ki, təcrübəniz fərqli ola bilər və provayderin nəzarətindən kənar məsələlər bu prosesi ləngidə bilər.

Weatherstack API status səhifəsi

Daha çox Weatherstack API Həm də çox ölçüləndir. Bu, gündə milyardlarla istəyi idarə edə bilən Apilayer tərəfindən qurulan və idarə olunan bir bulud infrastrukturu tərəfindən dəstəklənir. Təhlükəsizlik sizin üçün vacibdirsə, çox güman ki, suallar və cavablar 256 bit HTTPS (SSL) şifrələmədən istifadə olunmaqla qorunur. Bu, bank saytında əldə etdiyiniz şifrələmə səviyyəsidir.

Hər hansı bir məhsul və xüsusilə API sənədlər qədər yaxşı olduğundan, birlikdə təqdim olunan hərtərəfli sənədləri qiymətləndirəcəksiniz. Weatherstack API. Demək olar ki, hər istifadə hadisəsi üçün başa düşülən sənədləri tapacaqsınız. Aşağıdakı müxtəlif dillərdə bir sıra interaktiv kod nümunələri. Çox hallarda, API-dən istifadə nümunə kodunu öz tətbiqinizə kopyalamaq üçün sadə bir məsələ olacaqdır. Bu çətin ki, asan olsun.

Weatherstack API əsas xüsusiyyətləri

Xüsusiyyət dəsti Weatherstack API Zəhmli. Bu seçdiyiniz paketdən və əlbətdə ödədiyiniz qiymətdən asılı olaraq dəyişir. (Aşağıdakı qiymətlər haqqında daha çox). Xüsusiyyətlər baxımından həqiqətən mövcud olanları daha dərindən araşdıraq.

Real vaxt a Weatherstack APIBütün paketlərə daxil olan ən əsas və unikal xüsusiyyət, hətta pulsuzdur. Nə verirsə, milyonlarla qlobal məkan üçün cari hava məlumatlarına dərhal daxil olmaqdır. Əlbəttə ki, qəti məlumat mənbələri və real vaxt yeniləmələrini dəstəkləyir.

Daha çox Yer axtarışı və avtomatik tamamlama Modul yalnız pullu bir paket ilə mümkündür. Asanlıqla seçdiyiniz şəhər və ya bölgəni müəyyənləşdirməyə kömək edə bilən çevik bir nöqtə axtarışı və avtomatik tamamlayıcı bir API təmin edir. Adı, poçt kodu, coğrafi koordinatları və ya hətta IP ünvanı ilə axtarış edə bilərsiniz. Saytınızın ziyarətçilərinə yerli hava məlumatlarını daxil etmək istəyirsinizsə, bu son xüsusiyyət çox faydalı ola bilər. Ziyarətçilərin IP ünvanlarına əsasən fiziki yerlərini tapmaq üçün geolokasiya üsullarından istifadə edir.

Daha çox Astronomiya və Aysal məlumatları modullar – bütün pullu paketlərdə mövcuddur – icazə verin Weatherstack API bir sıra dəyərli astronomik məlumat nöqtələrini təmin edin. Buraya günəşin və ayın yüksəlməsi və batması, ayın fazaları və ayın işıqlandırma səviyyəsi kimi məlumatlar daxildir.

Daha çox Weatherstack API də verin Saat-saat məlumat bütün ödənişli paketlərdə. Çox dəqiq olan real vaxt məlumatlarını əldə edəcəksiniz, eyni zamanda son 24 saat ərzində bir saata bölünən hava, tarix, külək, rütubət, yağış və sair.

Daha çox köhnə məlumat əldə etmək istəyirsinizsə, bütün ödənişli paketlər daxil edilir Tarixi iqlim məlumatları 2008-ci il ərzində dünya miqyasında ətraflı və ətraflı tarixi hava məlumatları əldə etməyə imkan verir. Bu xüsusiyyət bütün ödənişli paketlərə də daxildir.

Ancaq iqlim haqqında danışarkən, keçmişdə baş verənlərdən daha çox gələcəkdə bizi nə gözləyəcəkləri daha çox maraqlanır. Budur daha sonra gəlir Hava proqnozu məlumatları Faydalı modul Bu, etibarlı hava proqnozu məlumatlarını təmin edəcəkdir 7 14 gün qabaqda (paketinizdən asılı olaraq), real vaxt və 24 saat yenilənir.

Hər kəs İngilis və istehsalçıdan danışmır Weatherstack API nə olduğunu bil. Buna görə API Professional və İş paketləri ilə 40 fərqli dildə mövcuddur. Mövcud dillərə yalnız bir neçə ad vermək üçün İngilis (əlbəttə), Çin, Ərəb, Fransız, İspan və Alman dilləri daxildir.

İndi bir çox hava məlumatı almalı olsanız, bir sıra fərdi istəkləri yerinə yetirmək çətin, mürəkkəb və daha çox vaxt apara bilər. Xoşbəxtlikdən Weatherstack API ilə getmək Kütləvi API Xüsusiyyətləri. Toplu sorğular bir API tələbində çox vaxt qlobal yerlər üçün real vaxt, tarixi və ya gələcək hava məlumatlarını axtarmağa imkan verir.

Weatherstack istifadə edin

Necə istifadə edə biləcəyinizə baxaq Weatherstack API. Məqsədimiz sizə dərin bir dərs vermək deyil; Weathersrack API veb saytında mövcud olan böyük sənədlər bunun üçün istifadə edilə bilər, ancaq xidmətin istifadəsi nə qədər asan olduğu və geri qaytarılmış məlumatların necə ola biləcəyi barədə bir fikir verin.

Yalvarmaq Weatherstack API api.weatherstack.com saytına sorğu göndərmək qədər asandır. URL, sorğunun növünü müəyyən etmək üçün genişlənir. Buna görə api.weatherstack.com/current, api.weatherstack.com/historical və ya api.weatherstack / Proqnozdan istifadə edəcəksiniz. Şifrələmə ehtiyacınız varsa, http: // əvəzinə https: // ilə başlayın.

Əlbəttə ki, istəyinizə müxtəlif parametrlər göndərməyiniz lazımdır. Birincisi və ən başlıcası, API açarınızdır. Bu xidmət üçün mahnı oxuyarkən qurulan bənzərsiz açar. Digər zəruri parametrlərə "istəklər" deyilir. Bu icra etmək istədiyiniz əsl tələbdir. Bu məlumatları bərpa etmək istədiyiniz yerdir. Bu "London, İngiltərə" kimi tək bir yer ola bilər, ancaq "London, Madrid, New York" kimi nöqtəli vergüllərlə ayrılan çox yer ola bilər. Əlbəttə ki, London, Ontario, Kanada hava şəraiti kimi bir şeyə ehtiyacınız yoxdur.

Istifadəçilərə proqnozlaşdırılacağı günlərin sayı, ölçü vahidləri, dil kimi parametrləri təyin etməyə imkan verən bir neçə əlavə parametr də mövcuddur. Cavab JSON formatında olduğundan, cavabı idarə edəcək bir JSONP zəng etmə funksiyasını da təyin edə bilərsiniz. Bu çox güclüdür

İstəyinizi təqdim etdikdən sonra alacağınız cavabların xülasəsi budur:

{    "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üyünüz kimi çox məlumatdır. Digərləri arasında temperatur, külək istiqaməti və sürət, rütubət, barometrik təzyiq və UB indeksi kimi tam cari iqlim məlumatlarını əldə edin. Proqnoz bölməsi eyni dərəcədə detallıdır və məsələn, faiz nisbətində yağış ehtimalı, istilik indeksi, soyuq külək amili və şeh nöqtəsi daxildir. Diqqəti cəlb edən son şey odur ki, cavabda hava məlumatlarına vizual maraq əlavə etmək üçün istifadə edə biləcəyiniz işarəyə bir URL də var.

Bütün seçimləri və sorğu cavabına daxil edilmiş müxtəlif məlumatları müzakirə etmək üçün bir az vaxt sərf edə bilərik. Ancaq o vaxtdan bəri Weatherstack API veb saytının bu kimi ətraflı sənədləri var, zənn etmirik. Seçdiyiniz proqramlaşdırma dili ilə Weatherstack API-ni necə istifadə edəcəyinizə dair real bir nümunə lazımdırsa, onlayn sənədlərdə PHP, Python, Nodejs, jQuery, Go və Ruby-də bəzi kod nümunələri var.

Qiymət haqqında məlumat

Daha çox Weatherstack API Bir neçə fərqli paketdə mövcuddur. Gördüyümüz kimi, paketlər hər təklif edilən funksiyaların sayında dəyişir, eyni zamanda hər ay edə biləcəyiniz API zənglərinin sayında da dəyişir.

Ən əsas paket pulsuz paketdir. Heç bir ödəniş yoxdur və plana daxil olmaq üçün kredit kartları belə tələb olunmur. Ancaq bu, çox məhduddur, çünki yalnız ayda 1.000 API çağırışına imkan verir. Onun əsas istifadəsi test məqsədləri üçün istifadə olunur.

Aşağıdakı, daha çox xüsusiyyətləri olan standart paketdir, sadəcə proqnoz modulunu və çoxlu dilləri itirirsiniz və aylıq əlli minə qədər zəng verir. Bu paket $ bir qiymətə mövcuddur 9, 99 / ay və ya $ 7Hər il ödəyirsinizsə, 99 / ay.

Weatherstack qeydiyyatı və qeydiyyat səhifəsi

Orta müddətli plan, eyni zamanda ən populyar olanı peşə planıdır. Bu səviyyədə, xüsusiyyətlərin tam dəsti və çoxdilli dəstəyi, həmçinin ayda üç yüz minə qədər zəngin geniş yayımını əldə edirsiniz. Hər il ödədiyi təqdirdə 49,99 dollar və ya 39,99 dollar dəyərinə malikdir.

Üstün plan, Business Package, Professional ilə eyni əhatəli xüsusiyyətləri təqdim edir, lakin ayda bir milyon zəngin aylıq müavinətinə qədər artır. Bu, əlbəttə ki, illik ödənişləri ilə $ 99.99 / ya da $ 79.99 səviyyəsindəki ən bahalı plan.

Və ehtiyaclarınıza cavab verən bir plan yoxdursa, Apilayer ilə əlaqə saxlayıb xüsusi bir şirkət planı təşkil edə bilərsiniz. Buraya ehtiyacınız olan xüsusiyyətlər və ehtiyacınız olan aylıq müavinət daxildir. Bu səviyyə, həmçinin xüsusi ehtiyaclarınıza uyğun xüsusi dəstək və mümkün xüsusi həllər daxildir.

Nöqtə

İnkişaf etdiyiniz veb sayta və ya tətbiqə hava məlumatları əlavə etməlisinizsə, tətbiq Weatherstack API Çox münasib bir qiymətə ehtiyacınız olanı tam olaraq təmin edə bilər. Bu məhsul istifadə üçün asandır və mövcud mühitlərə asanlıqla inteqrasiya ediləcəkdir. Xidmət sürətli və effektivdir, mövcudluq çox yaxşıdır və keyfiyyət heç kimə yaraşmır. Mövcud pulsuz paketlərlə, bu vasitənin məqsədlərinizə çatmağınıza necə kömək edəcəyini özünüz yoxlayın.