承接 cobaltgrid/aviation-weather 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cobaltgrid/aviation-weather

Composer 安装命令:

composer require cobaltgrid/aviation-weather

包简介

A simple (Laravel compatible) library for fetching and decoding METARs

README 文档

README

A simple (Laravel compatible) library for fetching and decoding METARs. (Soon to be more than this, however)

Prerequisites

  • Laravel is now required for this library to work properly (due to use of Laravel's Cache and Log system)

Installation

Using Composer:

$ composer require cobaltgrid/aviation-weather

This will ensure that all required dependencies will be installed automatically.

Usage

At the moment, Aviation Weather only support ICAO codes. You can load a METAR by passing the ICAO code when you construct the class.

use Cobaltgrid\Aviation\Weather;
...
$weather = new Weather("EGKK");
$metar = $weather->latest_metar(); // Returns a Cobaltgrid\Aviation\Weather\Metar object

Metar Object Methods

Method Description
raw_response() This gets you the raw JSON from the data source (SimpleXMLElement)
raw() This gets you the raw JSON METAR data from the data source (SimpleXMLElement)
raw_string() The raw METAR string (String)
icao() The ICAO code of the station (String)
time() A carbon object for the METAR's observation time (Carbon)
latitude() A float of the latitude of the observation (Float)
longitude() A float of the longitude of the observation (Float)
temperature() The temperature, in degrees celsius (Float)
dewpoint() The dew point, in degrees celsius (Float)
wind_direction() The wind direction, in whole degrees. If 0, this indicates a variable wind. (Int)
wind_speed() The wind speed, in knots. If both speed and direction are 0, wind is 'calm' (Int)
wind_gust() The wind gust, in knots (Int)
visibility($unit="m") Options: "km", "m", "nm", "mi". Gives the visibility in the chosen units. (Float/Int)
qnh($unit="hpa") Options: "hpa", "hg". Gives the QNH pressure setting in the chosen units. (Float/Int)
weather_array() An array of raw weather codes (i.e "-HZ +SH" etc) (Array)
weather() An array of decoded weather codes of the format: ['code' => '-RA', 'human' => 'Light Rain'] (Array)
sky_cover() An array of decoded cloud cover. Each array item is an array with the following format: ['type' => 'SCT', 'type_human' => 'Scattered', 'height' => 2000] . Height is in feet.
flight_cat() An indication of the type of flying permitted by the weather. Example values: MVFR, IFR, LVFR, etc.
toArray() Converts the above into an array format

cobaltgrid/aviation-weather 适用场景与选型建议

cobaltgrid/aviation-weather 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 48 次下载、GitHub Stars 达 4, 最近一次更新时间为 2017 年 05 月 30 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「weather」 「METAR」 「aviation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 cobaltgrid/aviation-weather 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 cobaltgrid/aviation-weather 我们能提供哪些服务?
定制开发 / 二次开发

基于 cobaltgrid/aviation-weather 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 48
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-05-30