Saat Kadranı Biçimindeki hava durumu verileri

Saat Kadranı Formatı'nda sürüm 2'den itibaren hava durumu verileri de desteklenir. Bu veriler, mevcut koşullardan kaynaklı bir dizi metriği ve zaman aralığını kapsar. ve günlük tahminlere uyar.

İfadeler kullanılarak hava durumuna erişilir. Örneğin, mevcut trafiğin <Text> öğesindeki hava koşullarında şuna benzer bir ifade kullanın: şu:

<Text>
  <Font family="SYNC_TO_DEVICE" size="32">
    <Template>Today's weather: %s
        <Parameter expression="[WEATHER.CONDITION_NAME]"/>
    </Template>
  </Font>
</Text>

Kullanılabilirlik

Kadranlar, önceden her zaman [WEATHER.IS_AVAILABLE] değerini kontrol etmelidir. [WEATHER.*] nesnesinin diğer üyelerine erişiliyor:

<Condition>
  <Expressions>
    <Expression name="is_weather_available">[WEATHER.IS_AVAILABLE]</Expression>
  </Expressions>
  <Compare expression="is_weather_available">
    <!-- Weather is available, so show the weather data. -->
  </Compare>
  <Default>
    <!-- Weather isn't available, so show an appropriate message. -->
  </Default>
</Condition>

Ayrıca, kadranda [WEATHER.IS_ERROR] simgesi görünmelidir. Bu, hava durumu verileri yüklenirken hata oluştu.

[WEATHER.IS_AVAILABLE] ve [WEATHER.IS_ERROR] değerlerinin her ikisinin de doğru olabileceğini unutmayın. verilerin eski olduğu ve verileri yenileme girişiminin başarısız olduğu bir durumla karşılaşırsınız. Böyle durumlarda hava durumu bilgileri gösterilebilir ve ilgili hava durumu yeni veriler getirilirken bir hata oluştu.

Verilerin güncelliği

Mevcut verilerin zaman damgasına [WEATHER.LAST_UPDATED], milisaniye cinsinden Unix sıfır zaman damgasıdır.

Bu değer, elde etmek için icuText(,) yöntemi kullanılarak biçimlendirilebilir: hava durumu örneğinde gösterildiği gibi, kullanıcılar tarafından okunabilecek şekilde temsil edilmelidir.

Hava şartları

Mevcut koşullar [WEATHER.CONDITION] bölgesinde mevcuttur. insan tarafından okunabilen [WEATHER.CONDITION_NAME] sürümüne geçin.

[WEATHER.CONDITION] değerleri veri kaynaklarında görülebilir. Örneğin, örnek: 4, HEAVY_RAIN değerini temsil eder.

Diğer ölçümler

Saat Kadranı Formatı, aşağıdakiler gibi çeşitli ek metrikler sağlar: [WEATHER.TEMPERATURE] ve [WEATHER.UV_INDEX]. Tüm ayrıntılar için hakkında daha fazla bilgi edinmek için veri kaynakları referans sayfası.

Saatlik ve günlük tahminler

Gelecekteki belirli bir saat veya gün için tahmin koşullarına erişebilirsiniz şu şekilde:

  • [WEATHER.HOURS.1.CONDITION] - 1 saat sonraki tahmin koşulları.
  • [WEATHER.DAYS.2.CONDITION] - 2 gün sonraki tahmin koşulları.

Saatlik veriler 8 saat kadar öncesine ve günlük veriler 5 güne kadar sunulabilir hazırlar. Bununla birlikte, kadran her zaman tahmin verileri. Farklı bir saat veya gün aralığı mevcut olabilir veya cihaza bağlı olarak değişebilir. Örneğin, tahminin veriler şu andan itibaren 1 saat süreyle kullanılabilir. [WEATHER.HOURS.1.IS_AVAILABLE] bağlantısını kullanın.

Günlük ve saatlik tahminler, [WEATHER.HOURS.<N>.TEMPERATURE] ve [WEATHER.DAYS.<N>.CHANCE_OF_PRECIPITATION]. Tüm ayrıntılar için hakkında daha fazla bilgi edinmek için veri kaynakları referans sayfası.

Hava durumu verileriyle test etme

Hava durumu verilerini almak için Wear OS cihazın, cihazın konumunu bilmesi gerekir.

Saat güçten tasarruf etmek için yerleşik GPS sensörünü kullanmaz. hava durumu tahmini için bir konum belirlemek yerine konuma göre veya kullanılabilir ağlardan uygulamaya içerik yükleyebilirsiniz.

Konum verilerini test için kullanılabilir hale getirmek üzere aşağıdakilerden birini yapın:

adb unroot
adb shell cmd location set-location-enabled true
adb root
adb shell appops set 0 android:mock_location allow
adb shell cmd location providers add-test-provider gps
adb shell cmd location providers set-test-provider-enabled gps true
adb shell cmd location providers set-test-provider-location gps --location 37.773972,-122.431297

Diğer ayrıntılar

Hava durumu verilerine erişme ve verileri görüntülemeyle ilgili tam bir örnek için bkz. GitHub örneği.

ziyaret edin.