RepositoryPHPGBVương quốc Anh
adriangibbons

adriangibbons/php-fit-file-analysis

A PHP class for analysing FIT files created by Garmin GPS devices

128sao
52fork
22issue
0lượt xem

🚴‍♂️ Phân tích FIT File từ Garmin bằng PHP — không cần phụ thuộc nặng

Một lớp PHP duy nhất, không cần cài đặt thư viện lớn, để đọc và phân tích dữ liệu từ tệp FIT của Garmin Edge hoặc Forerunner.

phpFITFileAnalysis là một lớp PHP (>= v5.4) giúp bạn tải lên và phân tích các tệp FIT — định dạng dữ liệu GPS dùng bởi các thiết bị Garmin phổ biến với c cyclist và runner. Dự án hỗ trợ trích xuất dữ liệu như nhịp tim, tốc độ, công suất, số vòng quay, và cả tính toán thời gian trong vùng nhịp tim.

✨ Điểm nổi bật

  • Hỗ trợ FIT SDK 21.101: Cập nhật các enum và trường động để xử lý nhiều tệp FIT mới hơn.
  • Tính toán nhịp tim thông minh: Hỗ trợ timeInZones và các chỉ số liên quan đến nhịp tim trong phương thức hrMetrics.
  • Tương thích ngược: Vẫn hỗ trợ các tệp FIT cũ mà không làm thay đổi cấu trúc dữ liệu.
  • Đọc CSV hóa đơn: Công cụ readProfileCSV.php giúp chuyển đổi trực tiếp từ Profile.xlsx sang mảng PHP.
  • Tích hợp dễ dàng qua Composer: Cài đặt nhanh bằng composer require adriangibbons/php-fit-file-analysis.
  • Hiển thị gỡ lỗi đẹp: Sử dụng CDN Bootstrap để showDebugInfo() hiển thị rõ ràng mà không cần cấu hình thêm.
  • Xử lý lỗi rõ ràng: Nếu tệp FIT không có dữ liệu, sẽ báo lỗi thay vì im lặng.

💡 Vì sao đáng chú ý

Khác với các giải pháp phân tích FIT file nặng nề hoặc phức tạp, phpFITFileAnalysis giữ mọi thứ trong một tệp PHP duy nhất — nhẹ, nhanh, và dễ tích hợp. Phù hợp cho các ứng dụng web PHP muốn hiển thị dữ liệu huấn luyện từ Garmin mà không cần backend chuyên dụng. Đặc biệt hữu ích cho các trang web thể thao, blog cá nhân, hoặc công cụ phân tích cá nhân hóa.


#PHP #FITFile #Garmin #GPS #Cycling #Running #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryPHP
Raistlfiren/garmin-csv-plan

A quick n' dirty way of "automating" training plans into Garmin Connect.

60
Dec 21, 2025
RepositoryJavaScript
SauceLLC/sauce4strava

Sauce for Strava™

279
Sep 21, 2026
RepositoryPython
hishizuka/pizero_bikecomputer

An open-source bike computer with GPS and ANT+ capabilities, based on the Raspberry Pi Zero (W, WH, 2 W) or the Compute Module Zero (CM0). It also includes offline maps and navigation.

1.3k
Oct 22, 2026
RepositoryJavaScript
dvmarinoff/Auuki

Indoor Cycling App for Structured Training

912
Oct 26, 2026
RepositoryPython
semuconsulting/PyGPSClient

Python Graphical GPS Client Application supporting NMEA, UBX, SBF, UNI, QGC, RTCM3, NTRIP & SPARTN Protocols

855
Oct 20, 2026
RepositoryC++
GPSBabel/gpsbabel

GPSBabel: convert, manipulate, and transfer data from GPS programs or GPS receivers. Open Source and supported on MacOS, Windows, Linux, and more. Pointy clicky GUI or a command line version...

553
Oct 25, 2026
RepositoryScala
peregin/gps-overlay-on-video

Telemetry (GPS) data overlay on videos

363
Oct 20, 2026
RepositoryC++
progweb/gpx2video

Creating video with telemetry overlay from GPX data

312
Oct 7, 2026
RepositoryTypeScript
jimmykane/quantified-self

Analyze your data from Garmin, Suunto, Coros, Wahoo and more to one centralized app

235
Oct 23, 2026