Přejít k navigační liště

Zdroják » Různé » Práce se senzory v aplikacích pro Windows Store v HTML5

Práce se senzory v aplikacích pro Windows Store v HTML5

Články Různé

V posledním díle seriálu o aplikacích pro Windows Store v HTML5 se budeme věnovat práci se senzory. Zaměříme se na geografickou polohu, světlo a akcelerometr.

Windows 8 obsahují velmi dobrou senzorovou platformu. Samozřejmě záleží na tom, jak dobře máte vybavené zařízení a jaké fyzické senzory máte k dispozici. Kromě fyzických senzorů máte k dispozici celou řadu senzorů virtuálních. Tyto senzory většinou konsolidují informace z několika fyzických senzorů nebo využívají jiné metody. Typickým virtuálním senzorem je senzor geografické polohy.

Geografická poloha

Jedná se vlastně o virtuální senzor, který nepotřebuje fyzický senzor, GPS, aby určil vaši geografickou polohu. K určení geografické polohy se využívá, kromě GPS, také Wifi a GSM síť. Samozřejmě s GPS bude vaše poloha určena nejpřesněji. Přístup ke geografické poloze musíte povolit v package.appxmanifest.

Geolokace

Windows.Devices.Geolocation.Geolocator().onpositionchanged = function (e) {
    location.innerText = e.position.coordinate.latitude + ", " + e.position.coordinate.longitude;
};

Pokud používáte fyzickou GPS, tak je vhodné nastavit vlastnost movementThreshold na hodnotu v metrech, která je minimálně tak velká, jako je přesnost GPS. Jinak se bude událost positionchanged, díky chybě GPS, generovat neustále.

Světlo

Senzor měřící hladinu osvětlení je další s často používaných senzorů. Tento senzor se zejména používá pro změnu barevného schématu aplikace podle světelných podmínek, např. aby aplikace uživatele neoslňovala, pokud pracuje ve tmě.

var l = Windows.Devices.Sensors.LightSensor.getDefault();
if (l !== null) {
    l.onreadingchanged = function (e) {
        light.innerText = e.reading;
    };
}

POZOR! U většiny senzorů musíte testovat, zda je senzor k dispozici.

Akcelerometr

Tento senzor je oblíbený zejména u her, kdy se používá k ovládání hry. Akcelerometr je také často používán u virtuálních senzorů jako je SimpleOrientationSensor.

Další senzory

Více informací o podporovaných senzorech najdete v dokumentaci k jmennému prostoru Windows.Devices.Sensors.

Slovo na závěr

V tomto krátkém seriálu jsme se vám snažil přiblížit některé odlišnosti mezi vývojem webových aplikací a Windows Store aplikací. Co dál? Přečtěte si knížku Programming Windows 8 Apps with HTML, CSS, and JavaScript, která je v elektronické podobě zdarma. Plno informací najdete také na stránkách Windows Dev Center.

Pokud budete mít dotazy ohledně vývoje aplikací pro Windows Store, tak nás kontaktujte přes MSDN Blog. Pomůžeme vám. Nebo přijďte na některou z našich akcí pro vývojáře, kde vám rád pomůžu a zodpovím vaše otázky osobně.

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů

Proč vám model napíše Python, i když jste si řekli o Rust

AI
Komentáře: 0
Výkonnostní propast mezi Pythonem a ostatními jazyky se za poslední rok a půl skoro zavřela. Dnešní modely zvládají Rust i Go srovnatelně dobře. Když jim ale volbu necháte, sáhnou stejně po Pythonu. A u knihoven je to ještě výraznější: mezi funkčně srovnatelnými balíčky je až 84procentní rozdíl v kvalitě generovaného kódu. Proč to tak je a co s tím.

WP2Shell: Kritická hrozba pro samotné jádro WordPressu. Útočníci mohou získat kontrolu nad webem

Zranitelnost ve WordPressu není žádná novinka. Kdo provozuje weby postavené na této platformě, ví, že bezpečnostní záplaty chodí prakticky pořád. O to větší pozornost by měla vzbudit chyba, u které nic z toho neplatí. A přesně takový je případ zranitelnosti, která dostala přezdívku wp2shell. potřeb. Zranitelný kontaktní formulář, děravý e-shopový plugin, opomenutá kontrola oprávnění v nějaké obskurní rozšiřující knihovně – to je denní chleba každého, kdo sleduje bezpečnostní feedy. Zpráva „nová chyba ve WordPress pluginu“ má tak nízkou informační hodnotu, že ji většina lidí přejde bez mrknutí oka.