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:
- Wear OS emülatörünüzü fiziksel bir telefonla veya emülatör telefonla eşleyin.
- Aşağıdaki adb komutunu kullanarak konum simülasyonu 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.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Odaklanma davranışını değiştirme
- Compose'da yan etkiler
- AGSL Hızlı Referansı