Google Health API, steps aralık veri türünü kullanarak kullanıcı adımlarını ve etkinlik verilerini izler. Adım sayısı, günlük fiziksel aktivitenin temel bir ölçüsüdür. Geliştiricilerin fitness ilerleme durumunu takip etmesine, enerji harcamasını hesaplamasına ve kullanıcılara yönelik günlük aktivite özetleri oluşturmasına yardımcı olur.
Kullanıcılarınıza en iyi deneyimi sunmak için uygulamanızdaki adım sayısı metriklerini nasıl okuyacağınızı ve yapılandıracağınızı öğrenin.
Desteklenen veri türleri
API, adım sayısını izlemek için aşağıdaki veri türünü destekler:
| Veri türü | Kullanılabilir işlemler |
Kapsam |
|---|---|---|
|
Adımlar
dataType:
stepsfilter parameter: steps
Kayıt türü: Aralık
Depolama çözünürlüğü: 1 dakika
Uyumlu cihazlar
|
list, reconcile, rollup, dailyRollup | .activity_and_fitness.readonly.activity_and_fitness.writeonly |
Yönergeler
Adım takibini uygulamanıza entegre ederken aşağıdaki tasarım ve uygulama yönergelerine uyun.
Hız ve tempo hesaplama
Google Health API, hızı ve tempoyu hesaplamak için standart formüller kullanır:
- Hız =
distance / time(hour) - Tempo =
time(seconds) / distance
İstekte belirtilen Accept-Language başlığı, mesafe birimini belirler.
Günlük özet
Seyahat, saat dilimi değişiklikleri veya yaz saati uygulaması sırasında günlük adım sayılarını doğru şekilde toplamak için istemci tarafında süre hesaplamaları yapmayın. Bunun yerine, UTC ofsetlerini kullanarak fiziksel veri boşluklarını otomatik olarak mutabık kılan dailyRollUp uç noktasını sorgulayın. Toplama işlemi, istenen gün için toplam birikmiş adımları temsil eden countSum alanını içeren bir StepsRollupValue döndürür. Ayrıntılar için Birleştirilmiş veri kılavuzundaki Takvim günleri genelinde birleştirme bölümüne bakın.
Kullanıcı arayüzlerini çizme (Mutabakat)
Adım verilerini görüntülemek için kullanıcı arayüzü öğeleri oluştururken reconcile uç noktasını kullanın. Birden fazla veri kaynağı (ör. akıllı saat ve cep telefonu) aynı anda adım kaydettiyse reconcile uç noktası, çakışmaları çözer ve akışları birleştirerek tek bir uzlaştırılmış veri akışı döndürür.
Bağlı cihaz senkronizasyonlarından kaynaklanan çakışan aralıkları ve zaman damgası değişkenliğini yönetme hakkında bilgi için Veri yönetimi kılavuzunu inceleyin.
Gün içi izleme ve histogramlar
Gün boyunca ayrıntılı kullanıcı etkinliğini (ör. grafikler ve tablolar) görüntülemek için:
- Saatlik veya dakikalık adım histogramları:
windowSizeparametresini kullanarak süreyi (ör. 1 dakika için60sveya 1 saat için3600s) belirterekrollUpuç noktasını sorgulayın. Adım verileri 1 dakikalık (60s) aralıklarla kaydedildiğindenwindowSizedeğerini en az60solarak ayarlayın. Bir dakikadan kısa pencere boyutlarına (ör.10sveya30s) sahip istekler, her bir dakikanın toplamını bölmez ve tam dakikanın sayısını eşleşen ilk alt gruba yerleştirir. Ayrıntılar için Toplama penceresi ve depolama çözünürlüğü bölümünü inceleyin. - Tüm adım kayıtları: En ayrıntılı, ham adım kayıtlarını almak için
listuç noktasını kullanın.
rollUp, dailyRollUp ve reconcile uç noktaları, dataSourceFamily parametresini kabul ederek belirli kaynak gruplarından gelen verileri filtrelemenize olanak tanır. Daha fazla bilgi ve kullanım örnekleri için Verileri filtreleme kılavuzunun Veri kaynağı ailesine göre filtreleme bölümüne bakın.
Webhook'ları kullanarak anlık senkronizasyon
Yeni adım verileri içe aktarıldığında veya senkronize edildiğinde anlık olarak bildirim almak için steps veri türü koleksiyonuna abone olun. REST uç noktalarını sorgulamak yerine, bu webhook bildirimlerine yanıt olarak istemci tarafı kontrol panellerini dinamik olarak güncelleyin. Abonelikleri ayarlama hakkında ayrıntılı bilgi için Webhook abonelikleri başlıklı makaleyi inceleyin.