Tin tức và phân tích của tất cả các thiết bị di động

API WeatherStack: dữ liệu thời tiết theo thời gian thực cho dự án của bạn

Nếu bạn cần thêm thông tin thời tiết vào trang web của mình hoặc ứng dụng bạn đang phát triển, điều đầu tiên bạn cần là một nguồn dữ liệu thời tiết đáng tin cậy. Nhưng đó không phải là tất cả, bạn cũng cần một phương pháp để lấy dữ liệu đó. Sẽ không tuyệt sao nếu có một công cụ cho phép bạn dễ dàng lấy các loại dữ liệu thời tiết khác nhau và đưa nó vào ứng dụng hoặc trang web của bạn? Vâng, đây. Đây được gọi là API Weatherstack và nó được tạo ra để làm điều đó. Hôm nay, chúng tôi xem xét kỹ hơn về API này, những gì nó có thể làm cho bạn và cách bạn có thể sử dụng API.

Về dữ liệu khí tượng

Theo định nghĩa của Wikipedia, "Khí tượng học là một nhánh của khoa học khí quyển bao gồm hóa học khí quyển và vật lý khí quyển, với trọng tâm chính là dự báo thời tiết." Và mặc dù có nhiều hơn dự báo khí tượng cho khoa học đó, nó là nhánh chính. Cho đến bây giờ, chúng tôi luôn muốn, và thường là cần thiết, để dự đoán thời tiết sẽ như thế nào. Qua nhiều thế kỷ, khoa học này, giống như mọi thứ khác, đã nhanh chóng trở thành một khoa học tương đối chính xác như bây giờ. Tất nhiên, dự báo thời tiết là một lĩnh vực dễ bị lỗi và tất cả chúng ta đều bị cuốn vào cơn mưa bất ngờ ở điểm này hay điểm khác.

Hiện nay, một số cơ quan quốc gia hoặc các tổ chức tư nhân cung cấp dịch vụ quan sát và dự báo thời tiết bao phủ gần như toàn bộ thế giới. Và mặc dù thông tin chính xác được cung cấp bởi mỗi nhóm và cách định dạng có thể khác nhau, xu hướng ngày càng thống nhất, giúp các tổ chức quốc tế có được dữ liệu tương tự trên các địa điểm khác nhau dễ dàng hơn.

Thêm dữ liệu thời tiết vào trang web hoặc ứng dụng của bạn

Có nhiều lý do tại sao một người nào đó muốn nhập dữ liệu thời tiết vào ứng dụng hoặc trang web của họ. Lý do cơ bản nhất là ai đó đang tạo một ứng dụng hoặc trang web thời tiết. Và sử dụng các công cụ như API Weatherstack, mọi người có thể dễ dàng truy xuất dữ liệu thời tiết từ hầu hết mọi nơi trên thế giới và trình bày theo cách họ muốn. Tất cả bạn phải làm là xác định thông tin bạn muốn truyền cho người dùng của bạn và cách bạn muốn trình bày nó. Hai ứng dụng hoặc trang web khác nhau có thể truy xuất cùng một dữ liệu Weatherstack nhưng trình bày nó theo một cách hoàn toàn khác.

Nhưng xây dựng một ứng dụng thời tiết trang web không chỉ được sử dụng cho dữ liệu thời tiết. Hãy tưởng tượng bạn có một chiếc giường tốt và bữa sáng trên bãi biển. Sẽ không tốt hơn nếu bạn có thể nhập thời tiết hiện tại và dự báo trên trang chủ của bạn? Vâng, các nhà cung cấp dữ liệu thời tiết như Weatherstack sẽ cho phép bạn làm điều đó. Thậm chí tốt hơn, nó sẽ tự động làm điều đó cho bạn. Tất cả bạn cần làm là thêm mã thích hợp vào trang web của bạn và bạn đã hoàn tất! Bạn có dự báo thời tiết trên trang web của bạn.

Chúng ta có thể dễ dàng nghĩ ra một số cách sử dụng tương tự như của bất kỳ ai muốn thêm bất kỳ loại dữ liệu thời tiết nào vào ứng dụng hoặc trang web của họ. Ví dụ, nếu bạn đang thực hiện bất kỳ loại hoạt động ngoài trời nào, bạn có thể muốn cung cấp một số dữ liệu thời tiết mới nhất cho khách hàng của bạn hoặc ước tính trong tương lai.

Chúng tôi có thể tiếp tục các ví dụ tốt mãi mãi bằng cách sử dụng dữ liệu thời tiết tốt trên trang web của bạn trong ứng dụng. Sự thật là giới hạn duy nhất cho những gì có thể được thực hiện với nó là trí tưởng tượng. Tôi đã thấy các trang web không liên quan gì đến thời tiết nhưng vẫn bao gồm một số dữ liệu thời tiết.

Trước tiên hãy xem API Weatherstack

Hơn API thời tiết Thực sự khá đơn giản. Đây là một dịch vụ dựa trên web mà bạn có thể sử dụng để truy xuất dữ liệu thời tiết cho hầu hết các địa điểm. Một khi bạn có dữ liệu, những gì bạn làm với nó hoàn toàn phụ thuộc vào bạn. Những gì API cung cấp chỉ là nguồn dữ liệu thời tiết quốc tế mới nhất và trực tiếp nhất. Công cụ này rất đơn giản để sử dụng và mô hình định giá của nó giúp bạn dễ dàng trả tiền cho những gì bạn cần.

Hơn API thời tiết cung cấp thông tin thời tiết theo thời gian thực, lịch sử và tương lai (dự báo). Khách hàng mục tiêu chính là các tổ chức lớn và nhỏ, cũng như các nhà phát triển, dịch giả tự do và cá nhân. Đây là một trong những nhà cung cấp dữ liệu thời tiết REST API phổ biến nhất trên thị trường do dễ thực hiện và thống nhất dữ liệu.

Thời tiết là một dịch vụ của Aplay, một công ty phần mềm có trụ sở tại London, Anh và Vienna, Áo. Nó đứng sau một số sản phẩm API và SaaS phổ biến nhất trên toàn thế giới. Điều đó bao gồm những thứ như Ipstack, Currencylayer, Invoicely và Eversign. API sử dụng dữ liệu khí tượng được cấp phép từ các trạm khí tượng khác nhau và là nhà cung cấp dữ liệu khí tượng lớn nhất thế giới. Ngoài ra, tất cả các nguồn dữ liệu được theo dõi chặt chẽ để xác minh tính nhất quán và chính xác của dữ liệu theo thời gian. Bạn luôn có được độ tin cậy, tính nhất quán và độ chính xác cao nhất.

Mặc dù tần suất cập nhật dữ liệu khí tượng khác nhau từ nguồn này sang nguồn khác, tất cả dữ liệu được trả về bởi API thời tiết– Thời gian, quá khứ và tương lai: luôn là thông tin mới nhất có sẵn tại thời điểm này. Dữ liệu thời tiết luôn được cập nhật trong thời gian thực. Bạn có thể tự tin sử dụng nó và tin rằng đó là dữ liệu mới nhất hiện có.

Có dữ liệu bây giờ là một chuyện, nhưng điều quan trọng là có thể lấy lại dữ liệu đó bất cứ khi nào bạn cần. Và ở mặt trước, rằng API thời tiết mà không để lại bất cứ điều gì mong muốn. Nó có một bản ghi thời gian hoạt động xuất sắc và mặc dù công ty quảng cáo 99 thời gian hoạt động,9%, số liệu thống kê mới nhất cho thấy dịch vụ này chưa bao giờ bị giảm một lần trong ba mươi ngày qua. Nhưng nó không chỉ có sẵn, nó cũng hoạt động tốt. Tất cả dữ liệu thời tiết được trả về ở định dạng JSON, dẫn đến phản hồi nhanh. Thời gian trả lời truy vấn hiếm khi hơn nửa giây và thường ngắn hơn nhiều. Tất nhiên, trải nghiệm của bạn có thể khác nhau và các vấn đề nằm ngoài sự kiểm soát của nhà cung cấp có thể làm chậm quá trình.

Trang trạng thái API Weatherstack

Hơn API thời tiết Cũng rất có thể mở rộng. Điều này được hỗ trợ bởi cơ sở hạ tầng đám mây được xây dựng và quản lý bởi Aplay có thể xử lý hàng tỷ yêu cầu mỗi ngày. Và nếu bảo mật là quan trọng đối với bạn, bởi vì rất có thể, các câu hỏi và câu trả lời có thể được bảo vệ bằng mã hóa HTTPS (SSL) 256 bit. Đây là cùng một mức mã hóa mà bạn nhận được trên trang web ngân hàng.

Và vì bất kỳ sản phẩm nào, và đặc biệt là API cũng tốt như tài liệu, bạn sẽ đánh giá cao tài liệu toàn diện được cung cấp cùng nhau. API thời tiết. Bạn sẽ tìm thấy các tài liệu dễ hiểu cho hầu hết mọi trường hợp sử dụng có thể. Sau đây là một loạt các ví dụ mã tương tác trong các ngôn ngữ khác nhau. Trong nhiều trường hợp, sử dụng API sẽ là một vấn đề đơn giản để sao chép mã ví dụ vào ứng dụng của riêng bạn. Điều này khó có thể dễ dàng hơn.

Các tính năng chính của API Weatherstack

Bộ tính năng của API thời tiết Tuyệt vời. Điều này thay đổi tùy thuộc vào gói bạn chọn và tất nhiên giá bạn phải trả. (Thêm về giá dưới đây). Chúng ta hãy nhìn sâu hơn vào những gì thực sự có sẵn về các tính năng.

Thời gian thực là một API thời tiếtTính năng cơ bản và độc đáo nhất có trong tất cả các gói, thậm chí là miễn phí. Những gì nó mang lại cho bạn là quyền truy cập tức thời vào dữ liệu thời tiết hiện tại cho hàng triệu địa điểm trên toàn cầu. Điều này tất nhiên hỗ trợ các nguồn dữ liệu rắn và cập nhật trong thời gian thực.

Hơn Tìm kiếm vị trí và tự động hoàn thành Các mô-đun chỉ có sẵn với một gói trả phí. Nó cung cấp một tìm kiếm điểm cuối linh hoạt và API tự động hoàn thành có thể giúp bạn dễ dàng xác định thành phố hoặc khu vực bạn chọn. Bạn có thể tìm kiếm theo tên, theo mã zip, theo tọa độ địa lý hoặc thậm chí theo địa chỉ IP. Tính năng cuối cùng này có thể rất hữu ích nếu bạn muốn nhập dữ liệu thời tiết địa phương trên khách truy cập trang web của mình. Nó sử dụng các kỹ thuật định vị địa lý để tìm vị trí thực của khách truy cập dựa trên địa chỉ IP của họ.

Hơn Dữ liệu thiên văn và mặt trăng mô-đun – có sẵn trong tất cả các gói trả phí – cho phép API thời tiết cung cấp một loạt các điểm dữ liệu thiên văn có giá trị. Điều này bao gồm các thông tin như sự trỗi dậy và sắp đặt của mặt trời và mặt trăng, các giai đoạn của mặt trăng và mức độ chiếu sáng của mặt trăng.

Hơn API thời tiết cũng cho Dữ liệu hàng giờ trên tất cả các gói trả phí. Bạn sẽ nhận được dữ liệu thời gian thực rất chính xác và lịch sử thời tiết được chia thành một giờ trong 24 giờ qua, bao gồm nhiệt độ, gió, độ ẩm, mưa và nhiều thứ khác.

Và nếu bạn muốn lấy thêm dữ liệu cũ, tất cả các gói trả phí đều được bao gồm Dữ liệu khí hậu lịch sử cho phép bạn có được thông tin thời tiết lịch sử chi tiết và chi tiết trên toàn thế giới trong năm 2008. Tính năng này cũng được bao gồm trong tất cả các gói trả phí.

Tuy nhiên, khi chúng ta nói về khí hậu, chúng ta thường quan tâm nhiều hơn đến những gì đang chờ đợi chúng ta trong tương lai hơn những gì đã xảy ra trong quá khứ. Ở đây đến sau Dữ liệu dự báo thời tiết Mô-đun hữu ích Điều này sẽ cung cấp dữ liệu dự báo thời tiết đáng tin cậy cho 7 14 ngày trước (tùy thuộc vào gói của bạn), được cập nhật trong thời gian thực và 24 giờ.

Không phải ai cũng nói tiếng Anh và nhà sản xuất API thời tiết biết gì không. Đó là lý do tại sao API có sẵn bằng 40 ngôn ngữ khác nhau với các gói Chuyên nghiệp và Doanh nghiệp. Các ngôn ngữ có sẵn bao gồm tiếng Anh (tất nhiên), tiếng Trung, tiếng Ả Rập, tiếng Pháp, tiếng Tây Ban Nha và tiếng Đức, chỉ để đặt tên cho một số ít.

Bây giờ, nếu bạn cần lấy nhiều dữ liệu thời tiết, việc chạy một số yêu cầu riêng lẻ có thể khó khăn, phức tạp và khá tốn thời gian. May mắn thay API thời tiết đi với API lớn Các đặc điểm. Truy vấn hàng loạt cho phép bạn tìm kiếm dữ liệu thời tiết theo thời gian thực, lịch sử hoặc tương lai cho nhiều địa điểm toàn cầu trong một yêu cầu API.

Sử dụng Weatherstack

Hãy xem cách bạn có thể sử dụng API thời tiết. Mục tiêu của chúng tôi là không cung cấp cho bạn một hướng dẫn chuyên sâu; Tài liệu tuyệt vời có sẵn trên trang web API Weathersrack có thể được sử dụng cho điều đó, nhưng cung cấp cho bạn ý tưởng về việc dịch vụ này dễ sử dụng như thế nào và dữ liệu được trả về có thể như thế nào.

Bắt đầu API thời tiết dễ dàng như gửi yêu cầu nhận đến api.weatherstack.com. URL được mở rộng để xác định loại yêu cầu. Do đó, bạn sẽ sử dụng api.weatherstack.com/cản, api.weatherstack.com/historical hoặc api.weatherstack / Dự báo. Nếu bạn cần mã hóa, chỉ cần bắt đầu cuộc gọi bằng https: // thay vì http: //.

Tất nhiên, bạn cần gửi các thông số khác nhau cho yêu cầu của bạn. Đầu tiên và quan trọng nhất là khóa API của bạn. Đây là khóa duy nhất được thiết lập khi bạn hát cho dịch vụ này. Các tham số cần thiết khác được gọi là "yêu cầu." Đây là yêu cầu thực tế bạn muốn thực hiện. Đó là vị trí mà bạn muốn khôi phục dữ liệu. Đây có thể là một địa điểm duy nhất, chẳng hạn như "London, UK", nhưng nó cũng có thể là nhiều địa điểm được phân tách bằng dấu chấm phẩy, chẳng hạn như "London, Madrid, New York". Tất nhiên, trừ khi bạn cần một cái gì đó cụ thể như thời tiết ở London, Ontario, Canada.

Ngoài ra còn có một số tham số tùy chọn cho phép người dùng chỉ định các tham số như số ngày dự đoán, đơn vị đo lường, ngôn ngữ. Và vì phản hồi ở định dạng JSON, bạn cũng có thể chỉ định hàm gọi lại JSONP sẽ xử lý phản hồi. Cái này rất mạnh

Sau khi gửi yêu cầu của bạn, đây là tổng quan về các phản hồi bạn sẽ nhận được:

{    "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       )       }    } }

Như bạn có thể thấy, nó là rất nhiều thông tin. Có được dữ liệu khí hậu hiện tại đầy đủ, chẳng hạn như nhiệt độ, hướng gió và tốc độ, độ ẩm, áp suất khí quyển và chỉ số UV, trong số những người khác. Phần dự báo cũng chi tiết như nhau và bao gồm, ví dụ, xác suất mưa theo tỷ lệ phần trăm, chỉ số nhiệt, hệ số gió lạnh và điểm sương. Một điều cuối cùng cần lưu ý là phản hồi cũng bao gồm một URL tới biểu tượng mà bạn có thể sử dụng để thêm sự quan tâm trực quan vào dữ liệu thời tiết của bạn.

Chúng ta có thể dành một ít thời gian để thảo luận về tất cả các tùy chọn và các bit dữ liệu khác nhau có trong phản hồi truy vấn. Nhưng kể từ đó API thời tiết Trang web có tài liệu chi tiết như thế, chúng tôi nghĩ rằng nó không cần thiết. Và nếu bạn cần một ví dụ thực tế về cách sử dụng API Weatherstack với ngôn ngữ lập trình bạn đã chọn, tài liệu trực tuyến có một số ví dụ mã trong PHP, Python, Nodejs, jQuery, Go và Ruby.

Thông tin giá cả

Hơn API thời tiết Có sẵn trong một số gói khác nhau. Như chúng ta đã thấy, các gói khác nhau về số lượng chức năng mỗi ưu đãi, nhưng chúng cũng khác nhau về số lượng cuộc gọi API tối đa bạn có thể thực hiện mỗi tháng.

Gói cơ bản nhất là gói miễn phí. Không có phí và thẻ tín dụng thậm chí không cần thiết để đăng ký vào kế hoạch. Tuy nhiên, điều này rất hạn chế vì nó chỉ cho phép tối đa 1.000 cuộc gọi API mỗi tháng. Sử dụng chính của nó là cho mục đích thử nghiệm.

Sau đây là gói tiêu chuẩn với nhiều tính năng hơn, chỉ mất mô-đun dự báo và nhiều ngôn ngữ và trợ cấp hàng tháng lên tới năm mươi nghìn cuộc gọi. Gói này có sẵn ở mức giá $ 9, 99 / tháng hoặc $ 7, 99 / tháng nếu bạn trả tiền hàng năm.

Trang đăng ký và đăng ký Weatherstack

Kế hoạch trung hạn, và cũng là kế hoạch phổ biến nhất, là kế hoạch chuyên nghiệp. Ở cấp độ này, bạn có được một bộ đầy đủ các tính năng và hỗ trợ đa ngôn ngữ, cũng như phân bổ mở rộng lên đến ba trăm nghìn cuộc gọi mỗi tháng. Điều này có giá trị $ 49,99 hoặc $ 39,99 nếu thanh toán hàng năm.

Gói ưu việt, được gọi là Gói doanh nghiệp, cung cấp các tính năng toàn diện tương tự như Chuyên nghiệp, nhưng tăng lên mức trợ cấp hàng tháng là một triệu cuộc gọi mỗi tháng. Tất nhiên, đây là gói đắt nhất ở mức 99,99 đô la / tháng hoặc 79,99 đô la với các khoản thanh toán hàng năm.

Và nếu không có kế hoạch nào đáp ứng nhu cầu của bạn, bạn có thể liên hệ với Aplay và sắp xếp kế hoạch Công ty tùy chỉnh. Điều này sẽ bao gồm các tính năng bạn cần và trợ cấp hàng tháng bạn cần. Cấp độ này cũng bao gồm hỗ trợ đặc biệt và các giải pháp cụ thể có thể phù hợp với nhu cầu cụ thể của bạn.

Điểm

Nếu bạn cần thêm dữ liệu thời tiết vào trang web hoặc ứng dụng bạn đang phát triển, ứng dụng API thời tiết Nó có thể cung cấp chính xác những gì bạn cần với một mức giá rất hợp lý. Sản phẩm này dễ sử dụng và sẽ dễ dàng tích hợp vào các môi trường hiện có. Dịch vụ này nhanh và hiệu quả, tính sẵn có rất tốt và chất lượng là không ai sánh kịp. Với các gói miễn phí có sẵn, hãy thử và tự mình xem công cụ này có thể giúp bạn đạt được mục tiêu như thế nào.

Mục lục