Top Banner
Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informačních technologií Mobilní aplikace pro kontrolu polohy osob Bakalářská práce Autor: Boris Hübner Studijní obor: Aplikovaná informatika Vedoucí práce: Ing. Richard Cimler Hradec Králové 2015
79

Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Sep 05, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Univerzita Hradec Králové

Fakulta informatiky a managementu

Katedra informa čních technologií

Mobilní aplikace pro kontrolu polohy osob

Bakalářská práce

Autor: Boris Hübner Studijní obor: Aplikovaná informatika

Vedoucí práce: Ing. Richard Cimler

Hradec Králové 2015

Page 2: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Prohlášení:

Prohlašuji, že jsem bakalářskou práci zpracoval samostatně a s použitím

uvedené literatury.

V Hradci Králové dne 25.4.2015

Boris Hübner

Page 3: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Poděkování:

Děkuji vedoucímu bakalářské práce Ing. Petru Šubovi a Ing. Richardu

Cimlerovi za metodické vedení práce a ochotnou pomoc.

Page 4: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu
Page 5: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Anotace

Název: Mobilní aplikace pro kontrolu polohy osob

Bakalářská práce slouží jako úvod do problematiky pohybu osob a jejich

monitoringu. V teoretické části jsou popisovány nemoci, rizika a konkurenční řešení.

Čtenář bude seznámen s nástroji, které jsou poskytovány cenově dostupným

chytrým telefonem a jejich využitím při poskytování potřebné pomoci a dohledu

majiteli telefonu. Cílem práce je vytvořit aplikaci pro mobilní systém Android 2.3,

která využije dostupné moduly mobilního zařízení, aby mohla kontaktovat osobu

blízkou. V rámci praktické části bude využit Android Development Kit k

vyhodnocení polohy nositele v reálném čase.

Annotation

Title: Smartphone application for position monitori ng of people

The paper’s purpose is to introduce the reader with the issue of the movement of a

person with limited mobility and their monitoring with Android smartphone.

Theoretical part describes the illnesses, risks and rival solutions. We will take a

closer look at tools provided by available Android smartphone and their usage for

providing the help needed in various use case scenarios to the owner of the phone.

The goal of the paper is to write an application for Android 2.3 that will use some of

the tools provided by the smartphone to contact a person responsible for the owner

should an accident happen. In praxis Android Development Kit will be used and an

Android application will be written that will use GPS to monitor the position of the

owner in real time.

Page 6: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Obsah

1 Úvod ........................................................................................................................................................ 1

2 Cíl práce ................................................................................................................................................ 2

3 Konkurenční řešení ......................................................................................................................... 3

3.1 SeniorInspect ............................................................................................................................. 3

3.2 FitAware ....................................................................................................................................... 5

3.3 Život90 .......................................................................................................................................... 6

3.4 Philips- dálkové monitorování zdravotního stavu a GoSafe ............................... 7

3.5 Amber Alert GPS ....................................................................................................................... 9

3.6 FollowMee GPS Tracker ..................................................................................................... 11

3.7 Trax .............................................................................................................................................. 12

3.8 PocketFinder ........................................................................................................................... 14

3.9 Family Locator – GPS Tracker ......................................................................................... 14

4 Vlastní řešení ................................................................................................................................... 16

4.1 Předmluva ................................................................................................................................ 16

4.2 Průzkum .................................................................................................................................... 17

4.3 Android ...................................................................................................................................... 24

4.4 Android 2.3 Gingerbread ................................................................................................... 28

4.5 Požadavky na aplikaci ......................................................................................................... 29

4.6 Implementace sledování .................................................................................................... 30

4.7 UI ................................................................................................................................................... 31

4.8 Jazykové lokalizace .............................................................................................................. 35

4.9 Funkce ........................................................................................................................................ 36

4.10 Nároky na výkon a baterii ................................................................................................. 44

5 Zhodnocení řešení ......................................................................................................................... 47

6 Závěr .................................................................................................................................................... 48

7 Seznam použité literatury ......................................................................................................... 50

8 Seznam zkratek .............................................................................................................................. 52

9 Přílohy ................................................................................................................................................ 52

Page 7: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Seznam pojm ů

Schizofrenie

Schizofrenie je psychotické onemocnění, kterým trpí 1% populace. Někteří

schizofrenici se vyléčí, ale u některých jde o chronický stav. Jde o poruchu mnoha

duševních funkcí, je zasaženo myšlení, vnímání. Narušena může být i motorika,

osobnost, pozornost, paměť i schopnost jednání s lidmi. [4] „V odborné terminologii

je psychóza charakterizována bludy, halucinacemi, dezorganizovaným slovním

projevem a chováním, v širším pojetí také poruchou vnímání reality. Postižený je

přesvědčen o bizarnostech, slyší nebo vidí něco, co ostatní ne, a jeho řeč a chování

jsou divné a nepochopitelné“. [18]

Geriatrie

(gerón = starý člověk, iatreiá = léčení) je oblast medicíny. V širším smyslu, jako

klinická gerontologie, geriatrická medicína, shrnuje a zobecňuje napříč všemi obory

seniorskou problematiku zdravotního a funkčního stavu, specifických potřeb

geriatrických pacientů, zvláštnosti ve výskytu, klinickém obraze, průběhu

vyšetřování, léčení, prevenci a sociálních souvislostí chorob ve stáří. V užším smyslu

slova jde o specializační obor, který je v různých státech různě vymezován, obvykle

jako obor vycházející z vnitřního lékařství. Některé tradiční obory mají své

geriatrické profilace – např. gerontopsychiatrie. Geriatrie je v České republice

samostatným vědním oborem od roku 1982. To proto, že dochází k tzv. geriatrizaci

medicíny. Podstatou tohoto jevu je, že se senioři objevují majoritně v každém

lékařském oboru [5].

Page 8: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

1

1 Úvod

Máme štěstí, že žijeme v době, kdy už velká část nemocí není smrtelná a ještě větší

část je bez problému léčitelná. Ať už jde o nemoci psychické, či fyzické. Věda,

technika i medicína ušla velikou vzdálenost a my se těšíme jejich objevům.

Ale stále existují nemoci, se kterými si nevíme rady a můžeme pouze dělat

všechno pro to, abychom jim v první řadě předešli. Úrazům způsobených pádem, se

dá předcházet cvičeními, která mají za úkol pomoci. I krátká denní procházka

pomáhá, člověk má pak silnější svaly a větší jistotu při chůzi. V některých případech,

bohužel, ani to nestačí a tak nám zbývá těmto lidem pomoci, jak jen to je možné.

Ovšem člověk si chce zachovat svoji důstojnost a samostatnost a naším úkolem je

mu v tom pomoci. Procesem stárnutí se zaobírá oblast medicíny nazývající se

Geriatrie.

Možností jak pomoct, je několik, ale zpravidla se jedná o nějaké malé zařízení,

které nám poskytuje průběžně informace o člověku, který jej nosí. V případě potíží

může kontaktovat svého opatrovníka na pomoc. Ale co když si dotyčný takové

zařízení zapomene s sebou vzít? Už teď si musí pamatovat, kdy si musí vzít který

prášek a spoustu dalších věcí, které se mu honí v hlavě. Proto je důležité mu

nepřidávat další starosti a využít předmětů, které aktivně využívá, aby zastaly funkci

sledovacího zařízení. Ideálním kandidátem je mobilní telefon, chytrý mobilní

telefon. Jsou dostupné, levné, malé a multifunkční. Skoro všechny mají GPS a

akcelerometr a ty nám postačí k tomu, aby kontrolovaly, jestli se s vlastníkem děje

něco špatného.

Využití je širší, než jen pro lidi se schizofrenií. Například lidé v podmínce, kteří

musí pravidelně chodit na kontroly, nebo mají zákaz se přibližovat k nějakému

místu. K tomu postačí aplikace určená ke kontrole polohy nositele telefonu

v reálném čase, která v případě pádu nebo jiné události kontaktuje zodpovědnou

osobu.

Page 9: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

2

2 Cíl práce

Naprogramovat aplikaci pro systém Android verze 2.3 a vyšší. Primárně určenou

pro starší osoby, u kterých je riziko zabloudění. Aplikace bude využívat GPS

k vyhodnocování polohy v reálném čase. V případě zabloudění mimo obvyklou

trasu, by kontaktovala zodpovědnou osobu pomocí SMS. Aplikace by měla být

energeticky co nejméně náročná, a přesto dostatečně přesná.

Page 10: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

3

3 Konkuren ční řešení

Trh s monitorovacími systémy existuje. Řešení zpravidla dovolují GPS lokaci i

monitorování životních funkcí (EKG, tlak, oxymetrie, glukometr). Jedná se však o

samostatná specializovaná zařízení, která člověk nosí připevněná na těle. To

znamená, že pro zapomnětlivého člověka je obtížnější si pamatovat, co všechno si

musí vzít před odchodem, případně hned ráno.

3.1 SeniorInspect

Takové zařízení je prodáváno například spin-off firmou CleverTech. „Společnost je

spin-off firmou FBMI ČVUT v Praze a 1. LF UK. Potenciál firmy orientují na projekty

spojující oblast techniky, medicíny a zdravotních a sociálních služeb, zejména se

soustředí na vývoj a realizaci mobilních dohledových a asistenčních řešení.“ [2]

Obrázek 1: sledovací zařízení

Je nabízen dohledový pult s hlasovou komunikaci 24/7, lokalizaci GPS, měření EKG,

tlak, oxymetrie, glukometr i zabezpečené serverové řešení. „Služba mobilní asistence

SeniorInspect byla vyvinuta ve spolupráci s odbornými a univerzitními partnery a

umožňuje kvalitní podporu s nejmodernější koncepcí pro osoby ve věku nad 65 let nebo

osoby se zdravotním handicapem.“ [3]

Popis řešení

Osoba nosí u sebe malou komunikační jednotku (sledovací zařízení) popřípadě jiný

přístroj (telefon, tracker) a v jakékoli kritické situaci stačí zmáčknout SOS tlačítko

na sledovacím zařízení. Systém používá špičkovou technologii, která umožňuje řadu

Page 11: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

4

pokročilých automatických funkcí pro případ, že uživatel není schopen tlačítko

stisknout sám. Při vyvolání alarmu v aplikaci na centrále proběhne určení polohy

pomocí GPS lokátoru, a operátor může hovořit s klientem přímo přes komunikační

jednotku bez nutnosti cokoliv mačkat na přístroji. Po dohodě klienta s operátorem

a na základě individuálního asistenčního profilu je zvolen optimální další postup

(kontaktována rodina, odborné subjekty, integrovaný záchranný systém…).

Cena

Koncové zařízení Jednotka personal inspect

Popis Varianta systému s maximální bezpečností. Jednotka obsahuje všechny dostupné technologie umožňující komfortní poskytování plné služby včetně všech automatických funkčností (detekce pádu, podpora správného užívání, nepřetržitá kontrola funkčnosti, lokalizace apod.) jednoduché bezpečné ovládání jedním tlačítkem.

Typ asistenční služby Asistence Comfort: tento druh dohledové asistence pracuje s veškerými dostupnými moduly systému a poskytuje plnou bezpečnost včetně individuálního profilu a všech automatických služeb.

Cena zařízení 4800,-Kč

Cena služby (měsíčně) 550,-Kč

Koncové zařízení Telefony Aligator

Popis Varianta systému s umožňující poskytnutí asistence včetně pokročilých systémových funkcí (lokalizace, nepřetržitá kontrola funkčností, plný individuální asistenční profil) Koncovými zařízeními jsou telefony aligátor.

Typ asistenční služby Asistence Active: umožňuje poskytnout plnohodnotnou

službu nepřetržité asistence včetně individuálního

asistenčního profilu.

Cena zařízení -

Cena služby (měsíčně) 275,-Kč

Tabulka 1: Současné služby v provozu [3]

Page 12: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

5

3.2 FitAware

Produkt společnosti AwareTechs je malinká krabička, menší než iPod Nano a váží

28gramů. Jedná se o malé voděodolné sledovací zařízení, které nosíte v kapse. Je

propojené na vlastní sociální síť, pro zvýšení motivace k pohybu. Jde spíše o

prevenci, než pomůcku k léčení, protože pouze zaznamenává, kolik kilometrů člověk

nachodí. Nicméně, díky výzvám, založených na týmech nebo jednotlivcích, jde o

celkem velkou motivaci k pohybu. A nedostatek pohybu je věc, kterou trpí velká část

populace. Studie, kterou firma provedla, ukazuje, že lidé, kteří původně neměli moc

pohybu, zvýšili počet kroků, které ujdou během týdne, o 90%. [4]

Obrázek 2: 3 FitAware zařízení a konzole

Popis řešení

Zařízení je možné nosit, kdekoliv. V kapse, peněžence, batohu, na krku.

ActionTracker bude automaticky počítat vaše kroky pomocí akcelerometru a

ukládat vaši aktivitu až po dobu pěti dnů.

Pokud uživatel bude chtít svoji aktivitu nahrát, stačí stisknout tlačítko na

trackeru poblíž bezdrátové konzole. Vaši statistika je dostupná na webu

www.fitaware.net. [5]

Page 13: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

6

Cena

Nedostupná, společnost pravděpodobně ukončila svou činnost.

3.3 Život90

Organizace poskytuje seniorům různé služby, například:

- sociální a zdravotně-sociální služby a programy

- charita

- služby materiální povahy

- zdravotní péče

- konzultační a poradenská činnost

- kulturní programy

- společenská a klubová činnost

- rekreační, rehabilitační a terapeutické projekty

- sociální integrace

Jejím cílem je mimo jiné zmírňovat nepříznivé dopady ekonomické, sociální,

zdravotní, psychické a další, které plynou zejména z ekonomicko-organizačního

opatření, tzv. odchodu do důchodu, a působit všemi prostředky na výchovu lidí k

plnému životu ve stáří.

Jinými slovy jde o službu, která vám poskytne domácího pečovatele. Ten se

vám přizpůsobí a navrhne vám plán, podle kterého by se měl zákazník řídit pro

zdravý způsob života. Může vám pomáhat s každodenními záležitostmi, jako třeba

nakupování, úklid, oblékání, hygiena a tak dále. Všechno, co by klient mohl

zapomenout, nebo nebyl schopen samostatně zvládnout. [6]

Popis řešení

Pečovatel se najímá na hodinu i celý den, když se o své blízké nemůžou rodinní

příslušníci starat samy. Je třeba tuto organizaci kontaktovat telefonicky nebo

emailem se dohodnout, které věci je potřeba zařídit, s čím by bylo třeba pomoci a o

co se už nemohou postarat sami. Službu lze využívat i večer a o víkendech a jsou

připraveny bonusy pro věrné zákazníky. Společnost se zaměřuje na širší centrum

Prahy, to znamená, že mimo centrum Prahy či mimo ni není možnost tuto službu

využívat.

Page 14: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

7

Asistent bude nápomocen při oblékání, osobní hygieně, přípravu léků i domácího

jídla, pomůže v domácnosti, doprovodí k lékaři i za kulturou a konzultace.

Cena

Cena se odvíjí dle jednotlivých úkonů, viz zkrácený ceník.

Služba Cena

Pomoc při zvládání běžných úkonů péče o vlastní osobu 120,-Kč/hod Pomoc při osobní hygieně, nebo pomoc poskytnutí podmínek pro osobní hygienu

120,-Kč/hod

Poskytnutí stravy, nebo pomoc při zajištění stravy 120,-Kč/hod

Donáška jídla 25,-Kč/úkon Pomoc při zajištění chodu domácnosti 120,-Kč/hod Běžné nákupy a pochůzky 110,- Kč/hod Velký nákup 110,- Kč/úkon Praní drobného prádla, jeho věšení a žehlení 50,- Kč/Kg Zprostředkování kontaktu se společenským prostředím 110,- Kč/hod

Tabulka 2: ceník [6]

Týdení provoz této služby pro zákazníka, který by šel třikrát týdně na hodinovou

procházku a vyžadoval jeden velký nákup, by stál 550,-Kč.

3.4 Philips- dálkové monitorování zdravotního stavu a GoSafe

Domácí monitorovací zařízení poskytující pacientům příležitost, jak se aktivně

starat o své zdraví a zůstat v kontaktu se zdravotnickým zařízením.

Pacienti používají bezdrátová měřící zařízení na snímání životních funkcí a

odpovídají na personalizované dotazníky od doktora, za pomocí Tele-Stanice. Tele-

Stanice je komunikační platforma, která automaticky přenáší jak subjektivní

dotazník, tak i objektivní výsledky měření na zabezpečený server Philips.

Jde o kompletní systém monitorovacích přístrojů na měření výhy, tlaku, ECG,

oxymetr, glukometr. Philips nabízí více produktů zaměřených na zdravotnictví,

produktů zaměřených na bezpečnost seniorů a nabízí i konzultace.

Page 15: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

8

Jedním z nich je sledovací zařízení GoSafe, které je alternativou produktu

Amber Alert GPS, zaměřené na seniory.

Přístroj nabízí oboustrannou komunikace, detekci pádu, šest lokalizačních

technologií, volání několika různuch kontaktů, non-stop asistenční službu a další.

Popis řešení

Doktoři se mohou přes webovou aplikaci podívat na pacientova data, upravovat

dotazníky a využít nástroje na podporu léčení.

Jednotlivá zařízení jsou přizpůsobená k jednoduchému ovládání, mají jedno

tlačítko, velký LCD display i velké nápisy, zvukové i vizuální instrukce a výzvy.

Zařízení: osobní váha, měřič tlaku, ECG, oxymetr, glukometr. [7]

GoSafe dokáže operovat s různými technologiemi, aby mohl určit polohu

nositele, včetně GPS, WiFi (pro pozici uvnitř budovy, využívá databázi hotspotů),

audio maják (záchranáři slyší „You are getting closer“, vzdálenost od domácího

komunikátoru, rozhovorem, inteligentní sledování (při pohybu se zaznamenává

ušlá trasa, takže pokud všechno selže, záchranáři pořád mají informaci o vaši

poslední pozici). Přístroj je vodotěsný a vydrží až týden na jedno nabití. Operátoři

Obrázek 3: GoSafe tlačítko

Page 16: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

9

jsou zaměstnanci firmy Philips, to znamená, že narozdíl od konkurence, Philips tuto

službu nedává za úkol jiným společnostem.

Cena

Cena je neznámá, dostupnost by byla přes zdravotní organizaci.

GoSafe

Základní služba stojí 54,95$/měsíc a 149$ za přístroj.

3.5 Amber Alert GPS

Systém sledovacího zařízení a mobilní aplikace primárně zaměřený pro rodiče a

jejich děti. Děti u sebe nosí přístroj o velikosti krabičky cigaret, která je propojená

s aplikací v telefonech obou rodičů, který může kdykoliv zjistit, kde se dítě v daný

moment nachází.

Toto řešení nabízí několik funkcí:

1) Obousměrné volání.

2) Rozpoznávání kritických událostí: SOS, pohyb z a do bezpečné zóny,

nadměrná rychlost pohybu, výskyt registrovaného predátora.

3) Aktivní upozornění: sms, email, notifikace v aplikaci.

4) Hromadné upozornění pro více osob.

5) Tichý mód.

6) Podpora iPhone a Android.

Popis řešení

GPS zařízení standartně posílá informaci o své pozici každých pět minut, aby příliš

rychle nevyčerpalo baterii. Při tomto nastavení vydrží až 40h. V případě nutnosti je

možné nastavit sledování v reálném čase.

V případě detekce některé z událostí, zobrazí na spárovaném telefonu

upozornění, v té formě jakou si uživatel zvolil. Rodič poté může dítěti zavolat a

zařízení hovor automaticky příjme, takže rodič slyší okamžitě, co se děje v okolí.

V opačném případě, kdy dítě volá rodiči, musí dítě čekat než rodič hovor příjme. Lze

nastavit až deset osob, které budou přijímat upozornění v personalizované formě, a

jednu osobu, která dostane SOS upozornění.

Page 17: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

10

Lze i nastavit aktivní upozornění, to má za následek, že rodič nemusí spouštět

aplikaci, aby zjistil co se zrovna děje s dítětem, ale bude dostávat emaily či SMS

zprávy v pravidelných intervalech.

Systém zvládá několik druhů upozornění:

1) SOS talčítko, pokud dítě potřebuje okamžitou lékařskou pomoc, nebo je

v nebezpečné situaci. Rodič obdrží telefonát a spustí se sledování pozice

v reálném čase.

2) V okruhu 150m je dům registrovaného sexuálního predátora.

3) Upuštění bezpečné zóny, zákazník si může zvolit až 20 oblastí nebo

virtuálních hranic okolo domu, školy, hřiště a tak dále.

4) Upozornění na slabou baterii, pokud klesne pod 15%

5) Zařízení se neozvalo po dobu delší než 4 hodiny, bylo vypnuto/zapnuto.

6) Přepročení rychlosti, pokud se zařízení pohybuje rychleji, než je nastavená

hranice.

4: Sledovací zařízení Amber Alert GPS

Page 18: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

11

Cena

Zařízení je prodáváno v čtyřech barevných variantách: zelená, fialová, modrá, černá.

A každé balení obsahuje krytku dané barvy, kapsu, přívěšek a obal na zápěstí či

kotník.

Cena produktu: 125$

K dispozici jsou dva tarify:

15$/měsíc: 150 SMS

18$/měsíc: 300 SMS

Podmínkou je předplacení služby po dobu minimálně jednoho roku a aktivační

poplatek 19,99$. [14]

3.6 FollowMee GPS Tracker

GPS tracker od FollowMee promění váš chytrý telefon či tablet na GPS sledovací

zařízení. Instalací této aplikace na zařízení, které má být sledováno, bude v tichosti

zaznamenávána jeho lokaca (GPS, WiFi, nebo GSM triangulací) v periodických

intervalech a nahrávána na zabezpečený server společnosti. Pokud je nutné zjistit,

kde dané se zařízení momentálně vyskytuje, je to možné zjistit skrze webové

rozhraní.

Používáním této aplikace je možné sledovat děti, členy rodiny, nebo

zaměstnance. Ale i také nalézt samotné zařízení, pokud je ztraceno nebo je

ukradeno.

K dispozici jsou verze pro iOS, Android, Windows, Windows RT, Windows

Phone, Blackberry a Amazon Kindle Fire. Jedna z předností aplikace je nízký nárok

na baterii a je stále zapnutá na pozadí a spustí se i po restartování telefonu či

ukončení uživatelem. Zastaví se pouze po stisknutí tlačítka v aplikaci na zastavení

chodu. V případě nedostupnosti internetu, jsou data uložena dočasně na zařízení

v zašifrované podobě a nahrána na server až po připojení k internetu.

Popis řešení

Po instalaci aplikace na daný přístroj je možné sledovat jeho pozici na webové

stránce. S verzí „Free edition“ je možné vidět pouze aktuální pozici, u ostatních

placených verzí se liší od sedmi do devadesáti dní. Pro každý sledovaný telefon se

Page 19: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

12

objeví na mapě jiný ukazatel, takže je možné sledovat více zařízení najednou a

pozice se aktualizují v reálném čase.

„Deluxe“ verze nabízí plnohodnotné sledování pohybu vozidla, které se

spustí při rozjetí samovolně a ukončí se při zastavení vozidla.

Přes webové rozhraní lze nastavit i Geo-Fencing. To znamená, že se na mapě vyhradí

zóna, do které když zařízení vstoupí, či odejde, bude uživatel upozorněn. Například

pokud vaše dítě odejde ze školy a příjde domů.

Zaznamenané trasy lze i sdílet na Facebooku či přes stáhnutelný KML soubor,

CSV i HTML s výpočtem uražené vzdálenosti. Tato aplikace je tady použitelná i jako

sport tracker.

Cena

Free Edition Standard Edition Deluxe Edition

iPhone/iPad zdarma $3.99/zařízení $7.99/zařízení

Android zdarma $2.99/zařízení $5.99/zařízení

Blackberry zdarma $4.99/zařízení $9.99/zařízení

Windows/Kindle zdarma $2.99/zařízení $5.99/zařízení

Tabulka 3:ceník

[15]

3.7 Trax

Trax je malý GPS tracker, který existuje ve dvou verzích, pro děti a pro psy. Systém

se skládá ze tří částí a to trackeru, aplikace a webového rozhraní. Všechny tři mezi

sebou spolupracují a slouží k usnadnění přístupu k informacím o sledované

jednotce. Webové rozhraní slouží jako bonus navíc a není nutné jej používat, funguje

totiž stejně jako aplikace v telefonu, záleží tedy pouze na uživateli, přes které

rozhraní chce k informaci přistoupit. Aplikace zastupuje i roli samotného GPS

trackeru. Firma počítá s růstem dětí a nabízí i možnost sledovat telefon, který má

aplikaci nainstalovanou. Lze i sledovat více zařízení najednou v reálném čase a není

limitováno, kolik zařízení může být sledováno naráz i různými přístroji. Tedy i

chůva, oba rodiče i prarodiče.

Tato aplikace nabízí i funkci rozšířené reality. V praxi jde o použití kamery

telefonu a při rozhlídnutí kolem sebe se dá zjistit, kterým směrem a jak daleko je

Page 20: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

13

dané sledované zařízení s kombinací mapy na dolní polovině obrazovky. Stejně jako

je možné přes kameru telefonu hledat restaurace a památky za pomocí map.

Mezi další funkce patří i Geo-fences, která je rozšířena o rozvrh. Každá

vytvořená oblast může být aktivní jen v daný den a hodinu. Počet a velikost oblastí

je neomezený.

Popis řešení

Po zakoupení trackeru obdrží zákazník SIM kartu, která funguje ve 33 zemích,

včetně Čech a s povoleným roamingem. SIM je předplacená na dva roky dopředu.

Všechny informace o stavu zařízení jsou posílány přes GSM síť. Zařízení sleduje

polohu, směr a rychlost za pomocí čtyř až sedmi satelitů.

Obsahuje akumulátor, který vydrží jeden den a upozorní, pokud je baterie

vybitá. Nabíjí se pomocí micro USB.

Balení obsahuje i silikonový kryt, který zvyšuje odolnost již tak odolného

zařízení a popruh.

Cena

Tracker stojí 199€ na dva roky, po dvou letech stojí služba 3.95€ a aplikace je

zdarma a dostupná pro iOS a Android.

Obrázek 5: GPS tracker

Page 21: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

14

3.8 PocketFinder

PocketFinder People GPS tracker je o velikosti kulaté sušenky. Poskytuje rodičům

informace prostřednictvím webové stránky, nebo zdarma dostupné aplikace.

Popis řešení

PocketFinder nosí sledovaná osoba, o které je nutné vědět, kde se nachází a její

pohyb může být sledován prostřednictvím webu, či aplikace na zařízení s iOS, nebo

Android.

GPS a GSM jednotka posílají informaci o umístění do informačního systému firmy,

odkud je možné k datům přistupovat celý den a odkudkoli.

Systém podporuje sledování několika zařízení najednou, přesné informace o

pohybu trackeru, geo-fences, hlídání maximální rychlosti pohybu, šedesáti denní

historii a posílání upozornění pomocí SMS, emailu a notifikací. [16]

Cena

Verze pro lidi stojí $149.95

3.9 Family Locator – GPS Tracker

Aplikace zdarma, poskytující informace o poloze členů rodiny a upozornění

v případě výskytu dětí mimo bezpečnou oblast, nebo když dorazí například do školy.

V reálném čase je možné sledování polohy každého člena rodiny, posílání zpráv mezi

sebou zdarma, posílat SOS zprávy s přesnou polohou a zobrazit historii pohybu za

posledních sedm dní. Poslední zmíněnou funkci je třeba dokoupit v aplikaci.

Umožňuje vytváření bezpečných i nebezpečných zón a hledání lidí pomocí rozšířené

reality. Vyžaduje pro svoji funkcionalitu neustálé připojení na internet. Podporuje

iOS a Android verze 2.3.3 a výše.

Aplikace je vyvíjena na Slovensku firmou Sygic, která poskytuje off-line Sygic GPS

navigaci pro Android, iOS, Windows Phone a další.

Popis řešení

Každý člen rodiny musí mít aplikaci nainstalovanou a propojenou. Je možné zvolit

uživatele, s kterými se bude sdílet uživatelova poloha. Jednotliví uživatelé si na své

aplikaci vytvoří bezpečné a nebezpečné zóny a přidělí je jednotlivým členům rodiny.

Page 22: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

15

V případě vkročení či opuštění dané zóny, bude uživatel upozorněn. Aplikace

poskytuje komunikační kanál mezi uživateli v textové podobě. Funkce rozšířené

reality využívá fotoaparát, GPS a kompas telefonu. Při jejím použití se uživatel

rozhlédne skrze fotoaparát telefonu a na displeji. Zároveň jsou vykreslovány polohy

ostatních uživatelů v závislosti na vzájemné poloze vůči ostatním. K tomu aby

všechny funkce fungovaly, je třeba neustálého připojení k internetu.

Cena

Funkce zobrazení historie pohybu není zdarma a je možné ji dokoupit v aplikaci.

Cena se pohybuje od €2,69 do € 15,99 v závislosti na době předplatného. Lze

dokoupit doživotní Premium verzi za €15,99.

Zdarma jsou dostupné funkce vytváření bezpečných/nebezpečných zón,

oznamování příchodu, posílání SOS, sledování polohy členů rodiny v reálném čase,

posílání zpráv v aplikaci. [20]

Page 23: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

16

4 Vlastní řešení

Všechna řešení konkurence mají jedno společné, cenu. SeniorGPS bude uvolněna

zdarma jako open-source. Mimo jiné zpravidla vyžadují párování s jinými,

proprietárními zařízeními. To s sebou nese své výhody i nevýhody. Samostatné GPS

sledovací zařízení může poskytnout přesnější zaměření GPS i delší životnost baterie,

v některých případech jsou i nárazuvzdorné. Sebelepší zaměřovací přístroj je však

k ničemu, pokud ho není člověk u sebe. Je pravděpodobnější, že uživatel zapomene

si s sebou vzít přístroj s jedinou funkcí, kterou sám nepoužívá každý den, než že

zapomene telefon, který slouží jako hlavní komunikační kanál s blízkými. Telefon

bezpochyby člověk používá častěji a snáze se ho naučí s sebou všude nosit.

Nevýhodou jiných aplikací, které nepotřebují žádný další HW, je pak jejich případná

cena či nutnost neustálého připojení k internetu.

4.1 Předmluva

Dnešní elektronika je levná a snadno dostupná. Počítač, notebook, telefon, mp3

přehrávač a další, jsou všechno zařízení, která jsou nedílnou součástí nás všech.

Téměř každý je dokáže ovládat, ale téměř nikým nejsou nevyužívána do jejich

plného potenciálu nebo snad k jejich primárnímu účelu.

Primárním účelem je myšleno počítání, složitých vzorců, rovnic, vstupních a

výstupních dat. Průměrný mobilní telefon je vybaven akcelerometrem a

gyroskopem, jsou to zařízení s vysokým potenciálem, a přesto jsou využívána

k primitivním účelům jako otočení obrazovky při rotaci telefonu nebo obnovení

stránky jejím zatřesením.

Drtivá většina dnes vyrobených telefonů disponuje GPS modulem. Ten je

využíván různými aplikacemi s různými funkcemi. Takový modul neposkytuje

pouze dvourozměrnou pozici na Zemi, poskytuje i výšku, směr a rychlost. Některé

aplikace využívají GPS k nalezení ztraceného telefonu, jiné slouží jako Sport Tracker,

upomínky vázané na místo, nebo, nejznámější využití, navigace.

GSM síť také poskytuje do určité míry geo-lokaci. Každá věž vysílají signál má

unikátní označení a ví, kde stojí. Telefon se po získání signálu z této věže dozví toto

jméno a dozví se, ve které oblasti se telefon vyskytuje. Takto je možno zjisti pozici

Page 24: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

17

na přesnost jednoho města, protože dosah GSM signálu může být až 35km, v

závislosti na prostředí.

4.2 Průzkum

Byl proveden průzkum formou dotazníku, za účelem zjistit optimální platformu, na

kterou aplikace vyvíjet. Bylo tedy třeba zjistit, podíl jednotlivých OS na místním trhu.

Předpokládalo se, že v České republice bude mít majoritní zastoupení OS Android,

to bylo i potvrzeno. Na Americkém trhu to však neplatilo, některé zdroje uvádí, že

na tamním trhu má iOS od Apple 41,3% zastoupení a Android zbytek, Na základě

181 respondentů bylo zjištěno, zda v domácnostech jsou chytré telefony a jaký

operační systém na nich běží. Dále na základě pravdivého předpokladu, založeném

na světových průzkumech trhu, kde android obsadil 81,5% trhu (24. 1. 2015), bylo

zjištěno, jaké verze Android je nejrozšířenější. [8]

Další otázky se tázaly, zda prarodiče mají telefon s Androidem verze alespoň

2.3, zda si telefon berou s sebou ven, zda by respondenti byli ochotní prarodičům

telefon s Androidem pořídit a za kolik korun.

Dotazník byl vytvořen na serveru kwiksurveys.com a byl spuštěn po dobu 12

dní. První den dotazník vyplnilo 148 lidí a zbytek v následujících pěti dní.

Respondenti byli převážně z České republiky, vyskytovali se však i jedinci z USA,

Španělska, Holandska a Tchaj-wanu. Předpokládám, že jde o studenty Erasmu.

Page 25: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

18

1. Otázka:

Graf 1: podíl domácností s chytrým telefonem

Prvně bylo nutné zjistit, jak moc chytré telefony byly rozšířeny. Kdyby procento bylo

příliš nízké, nemělo by velký smysl aplikaci vyvíjet. Také by to vypovídalo o

potenciálu místního trhu pro výrobce elektroniky a úrovni Českých domácností.

Výsledky byly potěšující a překvapivé. Bylo zjištěno, že 90% domácností má alespoň

jeden chytrý telefon. Toto bylo výborné zjištění pro potenciální rozšíření aplikace,

při případném portu na další platformy. Dalo by se předpokládat, že se procento

chytrých mobilních telefonů ještě zvětší, protože jejich průměrná cena se snižovala.

Místní operátoři nabízejí v akcích telefony za korunu ke svým tarifům, takže by se

mělo očekávat, že se dostanou i k těm chudším vrstvám, nebo by jim ho někdo

z rodiny přenechal. Ať už ten nový nebo starý.

Ano

90%

Ne

10%

Máte v domácnosti chytrý telefon?

Page 26: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

19

2. Otázka:

Graf 2: podíl telefonních OS na trhu

Z druhé otázky bylo zjištěno, že operační systém Android má 80% zastoupení, to

souhlasí s předchozím zjištěním ze stránek IDC. Za 3. kvartál bylo prodáno asi 211,6

milionů zařízení, a tak překonal poprvé hranici 80% tržního podílu.

Microsoftu s Windows Phone meziročně vzrostl podíl o 156% a letos prodal přes 7

milionů zařízení.

Za vzestupem obou systémů stojí bezpochyby cena. Oba systémy jsou na

cenově dostupných telefonech, na rozdíl od iOS a iPhone.

Průměrná cena přístrojů klesla o 12,5% a pohybuje se kolem $317. To samé

platí i pro zařízení s úhlopříčkou displeje mezi 5-7“ zvané phablety, ty mívají vyšší

cenu, protože potřebují výkonnější a dražší hardware. Nicméně průměrná cena

klesla o 22,8% na $443. [8]

Z toho vyplynulo, že průměrná pořizovací cena bude klesat, čím se zlepší dostupnost

a dojde k většímu rozšíření chytrých zařízení mezi lidmi.

Android překonal 80% tržního podílu poprvé v třetím kvartálu roku 2013,

důkaz pro široký seznam výrobců a prodejců, včetně čtyř z pěti největších na světě.

Zatím co Android jako celek se posunul, jednotliví výrobci bojují o smysluplný podíl

Android

74%

Windows Phone

8%

iOS

9%

ostatní

9%

Jaký OS má váš telefon?

Page 27: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

20

na trhu. Samsung si připsal 39,9% ze všech prodaných Android zařízení, zatímco

zbytek si mohl připsat jednociferné číslo a většina z nich i méně než jedno procento.

Windows Phone zveřejnil největší meziroční vzestup celosvětově mezi všemi

hlavními OS. Hlavně díky podpoře Nokie. Nokia sama má 93,2% trhu s Windows

Phone telefony prodaných během kvartálu, čímž překonala veliký milník v krátké

historii společnosti s platformou Windows Phone. Zatím co ostatní výrobci mají

velice malý podíl a jsou stejní jako minulý rok.

iOS své prodeje zvýšil a překonal svůj rekord, ale jeho tržní podíl za třetí

kvartál klesl. Pravděpodobně kvůli slabé poptávce před očekávaným vydáním iOS7

telefonů. Nicméně, 9 milionů prodaných zařízení během posledního zářijového

týdne je znamením budoucího vzestupu a překonání dalšího rekordu. iOS se může

těšit dalšímu růstu na trhu. [8]

3. Otázka:

Graf 3: rozložení verzí OS Android

Z třetího grafu vyplynulo, že celkem 92% telefonů s OS Android je schopno používat

aplikaci napsanou pro verzi 2.3. Z toho důvodu bylo rozhodnuto, že minimální

podporovaná verze tohoto OS bude 2.3. To by mělo zajistit maximální dostupnost

aplikace při prvním vypuštění do Google Play Store. Na starší verze nebyl brán

ohled, protože tyto Android telefony se zpravidla už nedaly pořídit. Do budoucna by

se mělo počítat, že i verze 2.3 se stane zastaralou, ale to se zatím nestalo.

starší

než

2,3

8%verze 2,3

19%

novější než 2,3

73%

Pokud vlastníte Android, jaké verze?

Page 28: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

21

Z oficiálních zdrojů však vyplývá, že verzi starší než 2.3 Gingerbread používá

1,6%, Gingerbread 24,1% zařízení a novější používá 74,3%. Google Play Store však

nepodporuje verze nižší než 2.2, ale uvádí, že v srpnu roku 2013 bylo přihlášených

zařízení s nižší verzí méně než 1%. [9]

Pro zajímavost je přiložen graf porovnávající podíl jednotlivých verzí

s podílem ostatních OS na trhu.

Graf 4: porovnání ostatních OS a podílů verzí Android

4. Otázka:

Graf 5: Zastoupení Androidu mezi seniory.

starší než 2,3

6%

verze 2,3

14%

novější než 2,3

54%

Windows Phone

8%

iOS

9%

ostatní

9%

Verze Android a ostatní platformy.

Ano

13%

Ne

83%

Ne, ale mohu jim

poskytnout svůj

starý

4%

Má váš prarodič telefon s Androidem

alespoň 2.3 ?

Page 29: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

22

Z této otázky bylo zjištěno, že pouze 13% seniorů má požadovanou verzi Android a

další 4% jsou potenciálními uživateli. Z následující otázky však vyplynulo, že

v případě potřeby by byly jejich rodiny ochotny investovat.

5. Otázka:

Graf 6: Ochota investovat do telefonu prarodičům.

50% respondentů není ochotno investovat, a když ano, tak velice málo. Spodní

hranice byla 1200,-Kč pro telefon s OS Android. Avšak 50% lidí bylo ochotno

investovat, z toho bylo usouzeno, že trh je otevřen pro 67% potenciálních zákazníků

z řad prarodičů. Vzhledem k tomu, že většině potenciálních zákazníků by se musel

telefon dokoupit, to byly velice pozitivní zprávy. Ale koupě jednoúčelového

sledovacího zařízení by vyšla přibližně stejně po finanční stránce, s tím rozdílem, že

telefon by toho uměl mnohem více.

0-1200

50%1200-4000

34%

4000-6000

5% 6000+

11%

Kolik jste ochotni investovat do telefonu pro

prarodiče?

Page 30: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

23

6. Otázka:

Graf 7: nošení telefonu venku.

48% prarodičů si telefon s sebou vzalo. Z dotázaných jen 31% z nich si ho vzalo

občas.

Toto bylo důležité zjištění, jelikož by telefon ležící doma byl k ničemu. Bylo

kriticky důležité, aby telefon měla daná osoba stále u sebe. Bylo by třeba, aby

příbuzenstvo kladlo na své blízké důraz a telefon nezůstával doma, ale byl nosen

neustále u sebe.

Ano

48%

Ne

21%

Občas

31%

Když jdou vaši prarodiče ven, berou si s

sebou telefon?

Page 31: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

24

4.3 Android

Platforma Android obsahuje kompletní sadu softwaru jak pro mobilní zařízení, tak i

pro domácí spotřebiče. Obsahuje samotný operační systém, middleware i základní

mobilní aplikace. Android byl vytvořen tak, aby vývojářům poskytl volnou ruku při

vytváření aplikací na všechny přístroje s Androidem, které využijí všechny aspekty

přístroje. Celý systém je open source. Každá aplikace může využívat, po získání práv,

kteroukoliv funkci telefonu, ať jde o volání, SMS, nebo fotoaparát. To dovoluje

vývojářům vytvářet aplikace všeho druhu a zaměření. Android je postaven na

otevřeném linuxovém jádře. Pro překlad kódu využívá vlastní virtuální stroj Dalvik,

který využívá optimálně paměť a hardwarové zdroje zařízení. Dalvik nerozlišuje

mezi zabudovanými aplikacemi a aplikacemi třetích stran, všechny mají rovnocenný

přístup ke zdrojům přístroje. Uživatelé si mohou s trochou hlubších vědomostí o

systému přizpůsobit vlastní telefon ke svým potřebám. To je velké lákadlo pro

spoustu technicky zaměřených lidí. Takové možnosti u konkurenčních mobilních OS

není možné najít. [11]

4.3.1 Historie

Společnosti Google, která má v IT odvětví velice významné postavení, investuje

volné finanční prostředky ke koupi menších i větších firem. Tímto způsobem získala

nejen talentované pracovníky, ale i nadějné a velice průkopnické projekty, kterým

chyběly nějaké zdroje pro vývoj. Tak tomu bylo i v případě akvizice společnosti

Android Inc., kterou založil Andy Rubin. Jenž je nyní ředitel mobilních platforem

tohoto softwarového giganta. Android Inc. začal rozvíjet operační systém založený

na Linuxu pro mobilní platformy. Jejich cílem byli výrobci telefonů a distributoři.

Chtěli vyvinout systém, který by byl flexibilní a rozšiřitelný. Postupem času se

rozšiřovaly zvěsti o vstupu Google na trh s mobilními telefony až 5. listopadu 2007

několik společností (Google, HTC, Motorola, Intel, Qualcomm, Sprint Nextel, T-

Mobile a Nvidia) utvořili seskupení Open Handset Aliance a představili nový

produkt Android. [11]

První telefon s Android OS 1.0 - T-Mobile G1 byl uveden na trh v září roku

2008. O několik dní později Google vydal Android SDK 1.0. V roce 2008 ještě Google

představil verze 1.1 a 1.5. Verze 1.5 přinesla mimo jiné podporu pro softwarové

Page 32: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

25

klávesnice. Verze Android OS 1.6 a 2.0 byly vydány krátce po sobě v roce 2009. Tyto

verze přidaly do Android OS funkce jako multi-touch, nebo text to speech. Došlo k

optimalizacím systému, výrazně se zrychlily reakce na podněty uživatelů. Android

se tak stal konkurenceschopným operačním systémem na poli mobilních zařízení.

[12]

4.3.2 Stavba Androidu

Dříve bylo řečeno, že Android je založen na Linuxu, obsahuje tedy knihovny

programovacího jazyk C, ale z větší části jde o Java aplikace, jako je tato. Ty běží ve

virtuálním stroji Dalvik, ten zprostředkuje komunikaci se zbytkem systému, tím že

převede kód aplikace do nativního kódu. Java VM nebyl použit z licenčních důvodů,

Java VM není open-source.

Application Framework je vrstva obsahující knihovny psané v jazyku Java.

Tyto knihovny tvoří systémové API, čímž umožňují programátorovi pracovat

s různými částmi systému. Právě nad touto vrstvou už běží samotné aplikace.

Obrázek 6: architektura Android

Page 33: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

26

4.3.3 Dalvik VM

Vývojáři společnosti Google věnují spoustu času optimalizaci a designu procesů i

systému pro mobilní zařízení, která nemají takový výpočetní výkon jako stolní

počítače, na které je původní jádro Linuxu přizpůsobeno. Především stolní počítače

používají jinou architekturu, než menší zařízení.

To znamená, že při vývoji se klade důraz na optimalizaci výpočetního výkonu

každé aplikace a procesu. Z toho důvodu Google vyvinul vlastní virtuální stroj Dalvik

VM, který nahrazuje standardní Java Virtual Machine. Dalvik VM má za úkol přeložit

kód v Javě do souborů „.dex“ (Dalvik Executable). Vygenerované „.class“ soubory

jsou rekompilovány do „.dex“ souborů, přičemž je zamezeno duplicitě kódu. Dalvik

VM hledá duplicitní části zdrojového kódu, čímž se snaží o co nejefektivnější běh

aplikace. Následkem je menší velikost výsledných aplikací. Například

rekompilovaný „.dex“ soubor webového prohlížeče má 200kB, původní „.jar“ soubor

má 500kB. [12]

4.3.4 Architektura Android OS

Jádro Androidu tvoří Linux kernel. Jádro se stará o přístup ke zdrojům, ovladače

zařízení, systémové služby a o rozdělování výkonu aplikacím. Ovladače, které jsou

v jádru: kamera, displej, Wi-Fi, klávesnice, flash paměť nebo zvuk. I když je jádro

Linuxu psané v C a C++, aplikace jsou vyvíjeny v Javě a běží přes Dalvik VM.

Android obsahuje knihovny v jazyce C a C++ [13]:

• Freetype, WebKit – Open source knihovny pro operace s fonty a zobrazování

webového obsahu. Webkit používají i klasické desktopové aplikace –

například Google Chrome,

• SQLite – Pro podporu relačních databází,

• OpenGL, SGL – Pro podporu grafiky,

• C runtime library (libc) – základní knihovny,

• Média – knihovny založené na PacketVideo’s OpenCORE pro podporu

formátů audia, videa a obrázků.

Page 34: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

27

Android API zpřístupňuje služby zařízení a lze pomocí něj ovládat uživatelské

rozhraní, instalace aplikací, telefonní modul, přístup k datům a jiné. API používají

programátoři při vývoji aplikaci a je naprogramované v Javě.

4.3.5 Vývojové prostředí

Android SDK je zdarma ke stažení na „developers.android.com“. Je možné ho

stáhnout jako plugin do IDE Eclipse nebo jako celé ADT (Android Development

Tools). ADT je komplexní nástroj pro vývoj, ladění i testování aplikací, obsahuje

emulátor Android OS ve všech verzích. Emulátor může běžet i prostředí HAXM

(Intel® Hardware Accelerated Execution Manager), takže je mnohem rychlejší a

nepotřebuje tolik systémových prostředků. Pro využití HAXM je nutné mít procesor,

který podporuje virtualizaci.

Během vývoje aplikace, firma Google přešla na Android Studio, jako oficiální

IDE pro vývoj aplikací pro Android, založeném na IntelliJ IDEA.

Nabízí:

• Flexibilní Gradle-based build systém

• Varianty sestav a generování několik apk souborů

• Šablony kódu pro rychlejší tvorbu běžných funkcí aplikací

• Vestavěnou podporu pro Google Cloud Platform pro usnadnění integrace

Google Cloud Messaging a App Engine

4.3.6 Android Emulátor

Velice důležitá pomůcka vývojáře Android aplikací je emulátor systému Android.

ADT umí vytvořit emulátor s různou HW konfigurací. Nastavit lze velikost displeje,

jeho rozlišení, paměť RAM a SD kartu. Zvolit lze i verzi Androidu, pro ověření zpětné

kompatibility.

ADT obsahuje manažera, který obsahuje všechny uložené konfigurace. Každá

má svůj vlastní obraz na disku, takže při vypnutí emulátoru nedojde ke ztrátě dat.

Emulovat lze téměř všechny základní funkce, výjimkou je USB a Bluetooth.

Avšak volání, posílání SMS, přístup ke kontaktům, akcelerometr i GPS lze emulovat.

Page 35: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

28

Právě emulace GPS byla důležitá pomůcka při vývoji mé aplikace.

Nevýhoda emulátoru spočívá v rychlosti, nároků na HW hostitelského

zařízení, a že neobsahuje upravené verze Android jiných výrobců, kteří si ho

přizpůsobují podle sebe.

4.4 Android 2.3 Gingerbread

Gingerbread byl vydán v prosinci roku 2010 s API verze 9. Později bylo vydáno

v únoru roku 2011 API verze 10. Android nesl označení 2.3.3. Tato verze běžela na

asi třetinové populaci Android zařízení.

Gingerbread je použit jako minimální a nejstarší verze Android, kterou

aplikace ještě podporuje. Jakákoliv novější verze Android by měla být schopna

spouštět aplikaci bez jakýchkoliv problémů.

Tato verze byla považována za nejúspěšnější a nejrozšířenější, to se mělo

změnit s novým Android 4.4 KitKat, který je silně zaměřen na optimalizaci využití

HW všech zařízení a je velice nenáročný. Tak nenáročný, že by ho měly podporovat

i starší zařízení, která obsahují právě Gingerbread.

Nicméně, jednotliví výrobci elektroniky nezačali povolovat aktualizaci svých

starých zařízení na KitKat. Gingerbread stále běží 6,4% současných zařízení, i po

příchodu nové verze Androidu 5 Lollipop. [19] Podle mého dotazníku, z minulého

roku, to bylo 14%.

S podporou starší verze přichází minimální překážky, k dispozici jsou

knihovny, umožňující kompatibilitu napříč verzemi Androidu. Android Support

Libraries je balíček obsahující knihovny, které poskytují zpětně kompatibilní verze

různých Android framewrok API, stejně tak i vlastnosti dostupné pouze skrze API

knihoven. Každá Support knihovna je zpětně kompatibilní do určité úrovně Android

API. Tento design poskytuje aplikaci možnost použítvat funkce knihovny a stále být

zpětně kompatibilní až s verzí Androud API 1.6 a výše.

Page 36: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

29

4.4.1 Co přinesl Gingerbread a týká se aplikace

Nativní vstupní a senzorové události

Aplikace, které používají nativní kód, mohou nyní přijímat a zpracovávat vstupní a

senzorové události přímo v jejich nativním kódu, což dramaticky zvýší účinnost a

odezvu.

Nativní knihovny dostupné skrze platformu dovolí aplikacím zacházet se

stejnými vstupními událostmi, jako ty dostupné skrze framework. Aplikace mohou

přijímat události ze všech podporovaných druhů senzorů a mohou povolit/zakázat

konkrétní senzory a zároveň řídit rychlost vyřizování událostí a fronty. [9]

Knihovna regulárních výrazů

„Android.util.Patterns“ je knihovna, s kterou je možno validovat například

emailovou adresu.

4.5 Požadavky na aplikaci

1) Velké písmo- špatný zrak je jeden společný problém, který postihne se

zvyšujícím se věkem většinu obyvatel.

2) Přehledné- důležité informace musí být na hlavní stránce. Například jméno,

příjmení, adresa.

3) Jednoznačná navigace- čím méně tlačítek, tím lépe. Každé tlačítko musí být

jasně popsané.

4) Volání a posílání SMS- zavolat si pomoc je priorita, proto na hlavní stránce

bude velké tlačítko pro volání v případě nouze. Telefon taky musí sám

poskytnout informace o poloze pomocí SMS zpráv.

5) Poskytování GPS souřadnic na vyžádání- v případě potřeby by telefon měl

poskytnout informace o své poloze.

6) Multijazyčnost- minimálně česká a anglická lokalizace.

7) Podpora Android verze 2.3 Gingerbread.

Page 37: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

30

4.6 Implementace sledování

Naskytlo se několik možností, jak implementovat kontrolu pohybu nositele.

1. Předem nastavené trasy.

Uživatel by si zvolil trasy, po kterých se sledovaná osoba mohla pohybovat.

To by bývalo znamenalo, že by musel vložit všechny možné alternativy tras.

V případě transportu pomocí MHD by si klient musel zjistit trasu jednotlivých

linek a všechny do mapy zanést. Každá trasa by měla mít jistou toleranci kvůli

přesnosti GPS signálu, odchýlení při předjíždění, či objíždění překážek na

vozovce.

To by znamenalo přesně vymezená místa a trasy, kde se může osoba

pohybovat, byla by zajištěna maximální přesnost pohybu, ale byly by kladeny

větší nároky na uživatele a bylo by časově náročnější všechny cesty do mapy

zadat.

2. Ohraničení oblasti

Uživatelem by byly vytvořeny hranice oblasti, ve které se může osoba volně

pohybovat. Znamenalo by to, že by se volnost pohybu, závisela na výši

detailnosti vymezených hranic. Při ohraničení o třech bodech by byla úroveň

detailnosti minimální, a tudíž by aplikace nemohla kvalitně plnit svůj účel.

Výsledný obrazec je mnohoúhelník, čím více úhlů by měl, tím více přesnější

a přísnější pohyb by to pro nositele telefonu.

3. Body zájmu

Tento princip by pracoval podobně jako předchozí, ale místo vytváření

hranic by se tvořily samostatné oblasti kolem bodů zájmu. Bodem zájmu

rozumějme poštu, úřad, obchod, kadeřnictví a tak dále. U každého bodu

zájmu by se nastavil poloměr a vzniklo by tak okolí, ve kterém se může

uživatel pohybovat, znamenalo by to však, že by na sebe musely navazovat,

nebo zkombinovat s trasami z bodu 1.

4. Pole na mapě

Při zobrazení mapy by se přes ní vykreslila pole o daných rozměrech.

Uživatel by vybral jednotlivá pole a ta by vytvořila oblast, ve které by se

mohlo pohybovat. Bylo by to podobné řešení jako bod 1, s tím rozdílem, že

Page 38: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

31

při vytváření tras se mohou vyhledávat optimální cesty mezi počátečním a

cílovým bodem a odpadalo by tím vybírání celé trasy.

5. Telefon trasu naučit

Asi nejsnazší by bylo trasu jednoduše projít. Vyhnulo by se tak chybným

zadáním bodů do mapy, zdlouhavým úpravám, stahováním map do zařízení,

připojení k internetu a tak dále. Uživatel by spustil nahrávání pohybu

telefonu a souřadnice by se na pozadí automaticky ukládaly do příslušného

souboru. Až by se nahrávání ukončilo, vznikla by tak souvislá a přesná trasa

pohybu z bodu A do B. V bodech A i B by se šířka cesty rozšířila o nějaký

násobek nastavené šířky cesty, čímž by vznikla kruhová oblast o daném

poloměru. Tím by se ulehčil záznam pohybu po větších budovách, jako jsou

nemocnice a nákupní centra, protože by uživatel nemusel procházet celou

budovu, stačilo by dojít ke vchodu, případně do středu budovy.

Jako nejvhodnější a nejvíce uživatelsky přívětivé, byly zvoleny tři možnosti.

Vyhraničení bezpečných zón na mapě, manuální zadání trasy a naučení trasy. Je to

kombinace přesnosti a komfortu nastavení aplikace z pohodlí domova. Uživatel má

na výběr, kterou metodu chce zvolit a která vyhovuje jeho scénáři. První i druhá

zmíněná metoda však nebude fungovat bez přístupu na internet, protože

Gingerbread off-line mapy nepodporoval. Po uložení bezpečné oblasti již však

internet potřeba není, protože nově přidaná oblast se umístí na současnou pozici a

uloží v telefonu.

4.7 UI

Aplikace využívá barvy odpovídající „Material design“. Společnost Google uvolnila

příručku pro návrháře uživatelských prostředí, která popisuje jaké prvky, rozložení

a barevné kombinace použít. Docílí se tak jednotného vzhledu napříč aplikacemi a

konzistentnosti práce se systémem. Poskytuje tak i vývojářům možnost vytvořit

uživatelsky přívětivé prostředí, bez znalostí na poli designu.

I přesto se bude ovládání aplikace lišit na různých verzích Android a to z

důvodu změny trojice předních tlačítek na telefonu. Před příchodem Android verze

3, Honeycomb, měly telefony dedikované tlačítko pro menu. Nyní je tato funkce v tak

Page 39: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

32

zvaném „Action Bar“, tedy v horní liště aplikace, kde se v některých aplikacích

vyskytuje například vyhledávání nebo funkci sdílení. Action Bar je možné odstranit,

pokud se nehodí do dané aplikace. Hlavním příkladem jsou hry, kde pro něj není

využití a prostor, který zabírá, by se mohl využít lépe.

4.7.1 Hlavní obrazovka

Obrázek 7: hlavní obrazovka během kontroly

Hlavní obrazovka byla vytvořena, aby sloužila jako interaktivní kartička

s údaji o nositeli, na základě hypotetické situace, že se nositeli něco stane, přijede

rychlá záchranná služba a potřebují informace o daném člověku a taky poskytnout

informace rodině, že se něco stalo. K tomu by musel záchranář použít telefon

pacienta a první, co uvidí, by byla tato karta se základními informacemi a aktivní

tlačítkem na kontaktování rodinného příslušníka.

4.7.2 Nápověda

Obrázek 8: Nápověda

Page 40: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

33

Za účelem pochopení funkcí aplikace a toho jak funguje uživatelem, byla vytvořena

nápověda. Ta je přístupná přes tlačítko vyvolávající menu.

4.7.3 Přihlášení a nastavení

Do volby nastavení se přistupuje přes tlačítko menu a zvolení možnosti „nastavení“.

Poté se zobrazí přihlašovací obrazovka, kterou je možné zobrazit maximálně po

dobu 20 sekund. Časový limit byl zvolen z důvodu, že by uživatel mohl omylem toto

menu vyvolat, proto se po vypršení časového limitu vrátí zpět na hlavní obrazovku.

Při prvním spuštění si aplikace zapamatuje heslo, s kterým se uživatel bude

v budoucnu přihlašovat.

Je kontrolována délka hesla, z bezpečnostních důvodů musí obsahovat

minimálně 4 znaky. Pokud by bylo pole chybně vyplněno, zobrazí se příslušné

upozornění u daného pole. Nabízela se varianta použít termín PIN namísto hesla, ale

vzhledem k možností použití i písmen na místo číselné kombinace, bylo usouzeno,

že slovo PIN by bylo zavádějící.

V menu nastavení je uživatelem vyplněn krátký formulář, který je zobrazen

na hlavní obrazovce, včetně telefonního čísla na osobu, kterou je třeba kontaktovat

v případě nouze.

K dispozici jsou dvě zaškrtávací pole pro zapnutí samotné kontroly pozice a

povolení posílání varovných SMS. Zaškrtávací pole bylo zvoleno pro vyšší

Obrázek 9: Přihlášení a nastavení

Page 41: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

34

kompatibilitu napříč zařízeními. Prvek Switch Button, který by plnil stejnou funkci,

ale je esteticky přívětivější, je dostupný až od verze API 14. Gingerbread však

používá API verze 10.

Posuvníkem bude nastavena šířka (přesnost) trasy, od té se odvíjí velikost

počáteční a konečné oblasti. Například, pokud byla nastavena hodnota 25m, pak

velikost oblasti na začátku i na konci cesty bude 250m.

4.7.4 Záznam trasy

Obrázek 10: Varování a záznam

Pokud byla zvolena možnost „spustit nahrávání trasy“ v menu nastavení, zobrazí

aplikace uživateli varování s pokyny pro manipulaci s nahranou trasou.

Odsouhlasení, se uživatel přesune k samotnému záznamu a může začít procházet

požadovanou trasu. Ta se bude ukládat do paměti telefonu a po stisknutí tlačítka

„Přidat nově získané pozice k původnímu souboru“ se přidá k předchozím trasám.

Pokud uživatel nebude chtít trasu uložit, stiskne tlačítko zpět na telefonu a vrátí se

do předchozí nabídky.

V případě nutnosti mohou být smazány všechny trasy, pro případ stěhování

osoby, ale i jednotlivé trasy.

Page 42: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

35

4.8 Jazykové lokalizace

Byly implementovány i různé jazykové verze aplikace v těchto jazycích:

1. Čeština (autor: Boris Hübner)

2. Slovenština (autor: Peťo Šutko)

3. Polština (autor: Jakub Chvíla)

4. Němčina (autor: Josef Dittrich, korektura: Johana Zikmundová)

5. Angličtina (autor: Boris Hübner)

6. Italština (autorka: Kateřina Pažoutová, korektura: Andrea Scarcelli)

7. Ruština (autorka: Kristina Kovalchuk)

8. Ukrajinština (autorka: Kristina Litvínová)

9. Brazilská portugalština (autorka: Luana Andrade)

Viz přílohy 1 až 8.

Překlady byly vytvořeny lidmi, kteří jsou rodilí mluvčí nebo mají letité zkušenosti

s jazykem.

Jedním z největších cílů aplikace byla dostupnost pro co možná největší počet

uživatelů a překlady tomuto cíli velice pomohli.

1. Česky mluvících- 9,469,340 k roku 2001

2. Slovensky mluvících- 5,007,650 k roku 2001

3. Polsky mluvících- 39,042,570 k roku 1986

4. Německy mluvících- 83,812,810 k roku 1990

5. Anglicky mluvících- 334,800,758 k roku 2003

6. Italsky mluvících- 61,068,677 k roku „?“

7. Rusky mluvících- 161,727,650 k roku 2010

8. Ukrajinsky mluvících- 36,028,490 k roku 2001

9. Portugalsky mluvících- 203,352,100 k roku 2010

Zdroj [10]

Přibližně 1,021,310,045 obyvatel mluvících alespoň jedním z těchto jazyků.

Pravděpodobně mnohem více vzhledem ke stáří dostupných dat.

Page 43: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

36

4.9 Funkce

Aplikace byla vytvořena s úmyslem o co nejsnazší ovládání a maximální

automatizaci. Z tohoto důvodu se implementovaly funkce tak, aby se spouštěly samy

a co nejméně obtěžovaly uživatele, aby se aplikace jednou nastavila a pak už

nepotřebovala další zásah.

Aplikace umí:

1. Posílat automatické SMS zprávy s polohou uživatele na nastavené telefonní

číslo.

2. Rozpoznávat příchozí SMS zprávy a pokud zpráva obsahuje určitou frázi,

aplikace odešle souřadnice nebo adresu telefonu na nastavené číslo.

3. Zaznamenat trasu do souboru o dané šířce, kterou si uživatel může nastavit.

Přičemž počáteční a poslední bod trasy vytvoří oblast pohybu o průměru 10x

větším, než je šířka cesty.

4. Manuálně vkládat trasu do mapy.

5. Přidat další trasy k již uloženým trasám, případně všechny smazat.

6. Přidat, měnit a mazat bezpečné zóny.

7. Zobrazit jméno a adresu majitele telefonu na úvodní stránce aplikace

s tlačítkem pro přivolání dozorčí osoby. (In case of emergency tlačítko).

8. Registrovat uživatele do aplikace při prvním přihlášení a kontrolovat

minimální délku hesla pro zvýšení bezpečnosti.

9. Vyžaduje přihlášení uživatele, aby mohl měnit nastavení uživatele.

10. Pokud se nepřihlásí do dvaceti vteřin, aplikace se automaticky vrátí na hlavní

stránku.

11. Počítá dobu strávenou mimo trasu, aby nevyvolávala falešný poplach. Pokud

se osoba vrátí, počítadlo se vynuluje.

12. Odesílá varovné SMS v pravidelných intervalech, dokud se osoba nevrátí na

známou polohu.

13. V případě nedostupnosti GPS signálu, využívá k určení polohy GSM signál.

14. Devět různých jazyků, podle nastaveného jazyku v telefonu.

15. Při odeslání SMS aplikací, zobrazí se na obrazovce zpráva o jejím odeslání a

obsahu.

Page 44: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

37

4.9.1 Nastavení

Při první spuštění je po uživateli požadováno jen pár základních věcí:

1. Registrovat se- nastavit heslo pro příští přístup do nastavení.

2. Vložit informace o majiteli: celé jméno, adresu a telefon pro případ nouze.

3. Nastavit šířku cesty pro záznam.

4. Projít požadovanou trasu se zapnutým nahráváním trasy v aplikaci.

5. Zapnout monitorování trasy a posílání varovných SMS.

To je vše, o nic dalšího se už uživatel nemusí starat. Jazyk je nastaven automaticky

podle jazyku telefonu, pokud jazyk zařízení neodpovídá ani jednomu z nich, nastaví

se automaticky angličtina.

4.9.2 Kontrola polohy a posílání SMS

Pro eliminaci nepřesností GPS v reálném čase aplikace kontroluje posledních deset

poloh s uloženou trasou. Pokud alespoň jedna ze znamenaných poloh leží na trase

nebo v bezpečné oblasti, aplikace nic namítat nebude. Jestliže všech deset

zaznamenaných poloh bude mimo trasu, pak se předpokládá, že osoba je skutečně

mimo povolenou oblast.

V případě výskytu osoby mimo povolenou oblast, je spuštěno počítání do

třiceti.

V této době mohou nastat dvě situace

1. Osoba se vrátí zpět na uloženou trasu, v tom případě se počítadlo vynuluje.

2. Počítadlo dosáhne čísla třicet a odešle SMS na zvolené číslo se svojí polohou

a instrukcemi, jak získat aktuální informaci o poloze.

Page 45: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

38

/** Když je senior daleko = 30 měření mimo trasu */ if (potisionsNotInRoute > 30) {

callForHelp.setBackgroundColor(new Color().RED); callForHelp.setTextColor(new Color().WHITE);

counterForSMS++; if (counterForSMS >= smsRate) {

if (mGoogleApiClient.isConnected() && mLastLocation != null) {

startIntentService();

mAddressRequested = true;

} if(addressFound == true) {

DataSettings.setTextAlertSMS((getString(R.string.person_is_away_on)) + mAddressOutput

+ (getString(R.string.SMS_help_WHERE_ARE_YOU)));

} else {

DataSettings.setTextAlertSMS((getString(R.string.person_is_away_on))

+ DataStorage.getLastPosition().getDataLat() + " ; "

+ DataStorage.getLastPosition().getDataLong() + (getString(R.string.SMS_help_WHERE_ARE_YOU)));

DataStorage.clearDataPosition();

// Odeslání SMS

sendAlertSMS(); } }

else {

counterForSMS = 0;

// reset v případě návratu na správnou trasu

callForHelp.setTextColor(new Color().BLACK);

}

Zdrojový kód 1: poslání zprávy

SMS se budou odesílat v deseti minutových intervalech, lze ji vynutit posláním

zprávy „KDE JSI“ (v daném jazyce) z jiného telefonu na telefon s aplikací a obratem

přijdou nové souřadnice nebo adresa.

Obsah zprávy je závislý na internetovém připojení. Android obsahuje knihovnu na

překlad souřadnic do snáze čitelné adresy, Geocoder. Geocoder vyžaduje přístup na

internet za účelem získání adresy. Pokud překlad souřadnic do adresy selže, SMS ve

zprávě budou obsaženy pouze souřadnice.

V případě vypnuté GPS, či nedostupnosti GPS signálu, jsou souřadnice získány

pomocí GSM sítě. Tento zdroj je velice nepřesný a může se lišit i o jednotky

kilometrů. Namísto triangulace pomocí GPS satelitů, je použito GSM vysílačů. Každý

vysílač zná svoji polohu a zařízení, která jsou k němu připojená. V hustě zalidněných

oblastech je přesnost této technologie vyšší než na venkově, protože mají větší

koncentraci vysílačů.

Page 46: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

39

4.9.3 Záznam trasy

Cestu se aplikace naučí tak, že ji uživatel projde, nebo vloží do mapy po bodech

dlouhým podržením prstu a uloží do paměti telefonu. Ukládá se každá desátá pozice

pro snížení paměťových nároků. „DataRoute.addNewPosition()“

Cesta se ukládá do route.txt v prosté textové podobě. (listLat[SIZE_OF_POSITION_BLOCKS / 2], listLong[SIZE_OF_POSITION_BLOCKS / 2], a při kontrole se z něj čte. OutputStreamWriter out = new OutputStreamWriter(

openFileOutput("route.txt",0));

out.write(DataRoute.getAllDataAsString()); out.close();

Toast.makeText(getApplicationContext(),getString(R.string.track_saved) + DataRoute.getAllDataAsString(),Toast.LENGTH_LONG).show();

Zdrojový kód 2: ukládání trasy

Po každém spuštění aplikace jsou načteny trasy i bezpečné zóny ze svých souborů

do příslušných tříd jako seznam souřadnic. Manipulace s nimi pak probíhá právě

skrze seznamy. Během nahrávání a manuálního vkládání se trasa ukládá do

dočasného úložiště. V závislosti na akci uživatele je toto úložiště vymazáno, nebo

uloženo do seznamu dříve uložených tras.

Při manuálním vkládání trasy, je nahrávání polohy zastaveno. O vkládání

nových bodů do mapy se stará metoda „onMapLongClickListener“, která poskytuje

umístění prstu na mapě. Protože se tímto způsobem záznamu vkládají souřadnice

s větším rozestupem, je třeba dopočítat souřadnice mezi počátečním a konečným

bodem jednotlivých úseček. Teprve potom je možné takto vloženou trasu uložit, jako

by ji uživatel skutečně prošel. K tomu byl použit Bresenhamův algoritmus, který je

zpravidla používán k vykreslení úsečky mezi dvěma body. Po menší úpravě ukládá

souřadnice, namísto vykreslování pixelů.

Page 47: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

40

Obrázek 11: Ruční vkládání trasy

V nastavení lze zvolit šířku trasy od 0m do 500m, od té se pak odvíjí velikost oblasti

výchozího a konečného bodu, která je desetinásobkem šířky trasy. To je z důvodu

pohybu po velkých budovách, aby se nemusely procházet celé, ale stačilo přijít před

hlavní vchod, případně do středu daného komplexu.

Trasa se průběžně vykresluje na mapě. Pokud nově zaznamenanou trasu

nechce uživatel uložit, může ji vymazat a začít znovu. Původní trasu může uživatel

rozšířit o další, nebo ji celou smazat. V tom případě se soubor route.txt jednoduše

přepíše prázdným řetězcem.

Google Maps API v2 Pro zobrazení aktuální polohy a zaznamenané trasy je třeba použít Google Maps API,

z knihovny Google Play, UI prvku MapFragment a internet. Zde nastává problém,

vzhledem k zaměření na Android SDK 10 (Gingerbread), není možné použít

standartní prvek MapFragment. Ten je dostupný až od verze SDK 12. Za použití

Android Support Library, je však možné použít prvek zvaný SupportMapFragment.

Použití Android SupportMapFragment je stejné jako u jeho sourozence, jediný rozdíl

je ten, že namísto používání třídy Activity, je nutno použít třídu FragmentActivity.

Důvod, proč je třeba takto postupovat, je ten, že je třeba použít třídu

Page 48: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

41

„getSupportFragmentManager()“ a tato třída může být zavolána pouze ve třídě

FragmentActivity.

Google Maps API je součástí knihovny Google Play. Aby jej mohla aplikace používat,

je třeba získat API klíč, který je třeba uložit do manifestu aplikace. Klíč slouží jako

identifikátor aplikace při přihlašování do Google Play služby a vývojáři umožňuje

sledovat statistiky používání daného API.

4.9.4 Bezpečné zóny

Obrázek 12: Vytvořené bezpečné zóny

Bezpečnou zónu je možné přidat za pomocí Geofences. Geofencing kombinuje

uživatelovu polohu a polohu bodu zájmu na mapě. Pokud je uživatel v určité

blízkosti k danému bodu, je o tom informován. Geofences kontrolují vstup i výstup

do dané oblasti a právě tyto události jsou využity v aplikaci. Aplikace reaguje stejně,

jako při vykročení z uložené trasy, každá poloha mimo zónu i trasu zvýší počítadlo

o jedna. Po dosažení hodnoty deset, se spustí třiceti sekundový odpočet, po kterém

se odešle první varovná SMS s koordinacemi nebo adresou telefonu.

Obrázek 13: Odeslání adresy SMS zprávou

Page 49: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

42

Prostřednictvím tlačítka uživatel vytvoří bezpečnou zónu kolem jeho současné

pozice, na mapě se zobrazí barevně zvýrazněný kruh, který je velikostí závislý na

nastavené šířce trasy, a v jeho středu je umístěna ikona. Při dlouhém podržení prstu

na této ikoně, je ji možné tahem přesunout na libovolné místo na mapě. Dlouhým

podržením a následným klikem na tlačítko „Odstranit geofence“, pak uživatel může

odstranit libovolnou oblast. Pokud žádnou oblast nezvolil, smaže se poslední

přidaná oblast.

Zóna je vždy kruhová a je složena ze tří elementů, ikona, která označuje střed

bezpečné zóny a umožňuje manipulaci s ní, kruh, který vizuálně ohraničuje oblast

na mapě, a samotná Geofence, která má shodné rozměry s kruhem na mapě.

Při manipulaci s geofence, se mění atribut polohy ikony a kruhu pomocí

metody „setPosition(Latlng)“, změnit polohu geofence však možné není. Je tedy

nutné, při každé změně polohy, konkrétní geofence smazat a vytvořit znovu na jiném

místě.

Samotná funkce Geofences připojení k internetu nevyžaduje, vykreslení

mapy však ano. Přesunutí bezpečné zóny na jiné souřadnice tedy není bez mapy

možné, jelikož ji není kam vykreslit.

4.9.5 Rozpoznání příchozí SMS

Aplikace umí číst příchozí SMS zprávy, a pokud obsahují slovní spojení „KDE JSI“

v příslušném jazyce, odešle zprávu s aktuálními souřadnicemi nebo adresou. Toto

se odehrává na pozadí, zobrazí se pouze informace, takzvaný toast, že taková zpráva

byla odeslána. Adresa se odešle pouze v případě, kdy má telefon přístup na internet.

Níže je třída, jenž má toto za úkol.

Page 50: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

43

public class SmsReciever extends BroadcastReceiver {

public static String mAddressOutput;

// Get the object of SmsManager final SmsManager sms = SmsManager.getDefault();

public void onReceive(Context, Intent intent) {

// Retrieves a map of extended data from the intent. final Bundle = intent.getExtras();

if (mAddressOutput == ""){ mAddressOutput = DataStorage.getLastPosition().getDataLat() + ";" + DataStorage.getLastPosition().getDataLong(); }

try { if (bundle != null) { final Object[] pdusObj = (Object[]) bundle.get("pdus"); for (int i = 0; i < pdusObj.length; i++) {

SmsMessage currentMessage =

SmsMessage.createFromPdu((byte[]) pdusObj[i]); String phoneNumber = currentMessage .getDisplayOriginatingAddress(); String senderNum = phoneNumber; String message = currentMessage .getDisplayMessageBody(); Log.i("SmsReceiver", "senderNum: " +senderNum + "; message: " + message); // Show Alert int duration = Toast.LENGTH_LONG; Toast toast = Toast .makeText(context, "senderNum: "+ senderNum

+ ", message: "

+ message, duration); toast.show(); /** * Reading SMS - pokud je přítomna SMS s textem * "KDE JSI", naplnit počítadlo = poslat SMS */ if (message.toLowerCase().contains(context.getResources().getString( R.string.WHERE_ARE_YOU))) { SmsManager sms = SmsManager.getDefault();

String contentSMS = context.getResources()

.getString(R.string.response)

+ mAddressOutput + context.getResources()

.getString(R.string.for_update_send);

sms.sendTextMessage(DataSettings.getTextPhoneNumber().toString(),null,

contentSMS.replace("\n", "").replace("\r", ""),

null, null); } } // end for loop } // bundle is null

} catch (Exception e) { Log.e("SmsReceiver", "Exception smsReceiver" + e);

Zdrojový kód 3: čtení zpráv

Page 51: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

44

4.10 Nároky na výkon a baterii

Testovací zařízení je Samsung Galaxy S4 mini

- Android 4.4.2 KitKat

- Qualcomm Snapdragon 400, Dual-core 1,7Ghz

- 1,5GB RAM

- Li-Ion 1900mAh baterie

Jsou porovnávány aplikace Google Maps, SeniorGPS a samotný systém s vypnutým

displejem. Měření jsou prováděna ve stejném časovém intervalu a po sobě.

4.10.1 Trepn Profiler

Trepn Profiler je přesná aplikace měřící výkon a spotřebu baterie pro mobilní

zařízení. Je kompatibilní s většinou Android zařízeními, ale poskytuje další funkce

přístrojům s procesory Qualcomm Snapdragon.

Funkce:

- Tvorba profilu aplikace nebo zařízení

- Zobrazení energie baterie (u podporovaných přístrojů)

- Zobrazení grafu zatížení CPU a GPU

- Graf využití Wi-Fi a GSM sítě

- Poskytuje data v reálném čase a umožňuje jejich export pro detailnější

analýzu a lepší porozumění následků naprogramovaných řešení na spotřebu

energie a výkon.

- Overlay mode- Trepn dokáže zobrazit grafy přímo na popředí běžící

aplikace, to umožňuje asociaci výkyvů s aktuálními událostmi

- Android intents- Může zvýraznit části kódu s dalšími daty aby poukázal na

příčinu výkyvu spotřeby energie a výkonu.

- Externí ovládání- Spuštění a zastavení profilování pomocí externího skriptu

nebo jiné Android aplikace.

- Individuální měření spotřeby energie- U podporovaných Mobilních

Snapdragon Vývojových Platforem „Snapdragon Mobile Development

Platforms (MDPs)“ je možné sledovat zátěž baterie u individuálních

komponent, jako CPU, GPU, LCD podsvícení, kamera, úložiště, Wi-Fi,

Bluetooth a další. [17]

Page 52: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

45

4.10.2 CPU nároky

Graf 8 zatížení CPU

Zátěž CPU má majoritní podíl na spotřebě baterie, z logu je patrné, že SeniorGPS má

minimální dopad na spotřebu energie.

4.10.3 Vytížení GPU

Graf 9 Vytížení GPU

GPU také spotřebuje velké množství energie. Když je aplikace na hlavní obrazovce,

nepotřebuje vykreslovat graficky náročné prvky.

0 10 20 30 40 50 60 70 80

Systém

SeniorGPS

Maps

Systém SeniorGPS Maps

CPU load % 68,53 45,76 75,823

CPU load %

Systém SeniorGPS Maps

0 1 2 3 4 5 6 7 8

Systém

SeniorGPS

Maps

Systém SeniorGPS Maps

GPU load % 6,96 3,7 2,27

GPU load %

Systém SeniorGPS Maps

Page 53: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

46

4.10.4 Vytížení RAM

Graf 10 vytížení RAM

Důvod spotřeby RAM je načítání tras do paměti, se zvyšujícím se počtem tras, se

předpokládá i zvýšení nároků na RAM.

1285000 1295000 1305000 1315000 1325000

Systém

SeniorGPS

Maps

Systém SeniorGPS Maps

Memory usage 1301086 1324672 1324916

Memory usage

Systém SeniorGPS Maps

Page 54: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

47

5 Zhodnocení řešení

V rámci bakalářské práce byla vytvořena aplikace schopná záznamu trasy, ručního

vkládání trasy a vkládání bezpečných zón. Umí je ukládat, znovu načítat a

kontrolovat vstupy a výstupy do uložených tras a oblastí. Posílá varovné zprávy a

čte příchozí SMS zprávy. V příchozích zprávách hledá slovní spojení, pro získání

polohy na vyžádání.

Aplikace samotná je graficky optimalizovaná pro kapesní zařízení, tudíž ne pro

tablety. Většina požadavků na funkcionalitu byla splněna nad očekávání. S lokalizací

do několika jazyků jsem nad míru spokojen a považuji to za jednu z předností této

aplikace.

Kvalita signálu GPS je silně ovlivněna zařízením a v porovnání se sportovní

navigací je GPS v telefonu nepřesná, v tomto směru mají konkurenční zařízení

výhodu.

Page 55: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

48

6 Závěr

Aplikace má potenciál k budoucímu rozšíření o další funkce, jako je provázání

s jinými službami, poskytování detailnějších informací o poloze uživatele a jeho

zdravotním stavu. Pro úplné odstínění běžného uživatele od aplikace a vyhnout se

tak nechtěnému vypnutí, bude třeba nechat aplikaci běžet tajně na pozadí, případně

vyžadovat heslo pro její vypnutí.

Je v plánu rozšířit jazykovou lokalizaci o další jazyky, jako jsou turečtina,

mandarínština, japonština a další jazyky Asijských i Jihoamerických zemí. Tím by se

potenciální trh několikanásobně zvýšil.

V době vzniku aplikace ještě nebyly dostupné, na podobné cenové hladině, jiná

zařízení s alternativním OS. Tím jsou myšleny systémy: Ubuntu, Tizen, FirefoxOS,

SailFish a jiné, které mohou mít potenciál produkovat levná zařízení, ale nemají

zastoupení v ČR ani zahraničí nebo ani nezačali s produkční výrobou. V budoucnu

by bylo možné vytvořit port aplikace na tyto OS, případně i Windows Phone, protože

společnost Microsoft prodává kvalitní zařízení za dostupné ceny ve střední a nižší

cenové kategorii. V některých případech, například SailFish, by nemělo být nutné

port aplikace vytvářet, protože je tento systém navržen s podporou Android

aplikací.

Page 56: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

49

Page 57: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

50

7 Seznam použité literatury

[1] HABANCOVÁ. Petra. Problematika pádů v seniorském věku: diplomová práce. Brno: Masarykova univerzita, Fakulta sportovních studií, 2010. 78 s. URL:<http://is.muni.cz/th/102199/fsps_m/DIPLOMKA.txt>

[2] Profil společnosti [online]. Clever Technologies, s.r.o. (citace únor, 1.,2014) . URL:<http://www.clevertech.cz/>

[3] Stránky produktu [online]. SeniorInspect, společnosti Clever Technologies, s.r.o. (citace únor, 1.,2014) . URL:<http://www.seniorinspect.cz>

[4] Stránky produktu [online]. FitAware, společnosti AwareTech (citace únor, 1.,2014) URL:<http://www.awaretechs.com/FitAWare.html>

[5] Manuál produktu [online]. FitAware, společnosti AwareTech (citace únor, 1.,2014) URL:<http://fitaware.net/docs/FitAWareQuickStart.html>

[6] Stránky organizace [online]. Život90 (citace únor, 3.,2014) URL:<http://www.zivot90.cz>

[7] Stránky firmy [online]. Philips (citace březen, 15.,2015) URL:<http://www.healthcare.philips.com/main/products/telehealth/products/devices.wpd>

[8] Stránky statistické společnosti [online]. IDC (citace duben, 16., 2015) URL:<http://www.idc.com/getdoc.jsp?containerId=prUS24442013>

[9] Stránky pro vývojáře Android [online]. Developers (citace duben, 20., 2015) URL:<http://developer.android.com/about/dashboards/index.html>

[10] Stránky statistického projektu katalogizující živé jazyky [online]. (citace duben, 20., 2015) Ethnologue URL:<http://www.ethnologue.com>

[11] SCHUPPLER. Petr. Mobilní aplikace na platformě Android pro MZK: bakalářská práce. Brno: Masarykova univerzita, Fakulta informatiky, 2011. 69 s. URL:< http://is.muni.cz/th/255645/fi_b/bc.doc>

[12] VACULA. Josef. Vývoj aplikací pro Google Android: bakalářská práce. Praha: Vysoká škola ekonomická, Fakulta informatiky a statistiky, 2011. 56s. URL:< http://isis.vse.cz/zp/89459>

[13] What is Android? Android Developers. [Online] 2008. URL:<http://developer.android.com/guide/basics/what-is-android.html>

[14] Stránky produktu [online]. Amber Alert GPS, společnosti Amber Alert GPS. (citace březen, 15.,2015) URL:< http://www.amberalertgps.com>

Page 58: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

51

[15] Stránky produktu [online]. FollowMee, (citace březen, 15.,2015) URL:<https://www.followmee.com/>

[16] Stránky produktu [online]. PocketFinder, (citace březen, 15.,2015) URL:<http://www.pocketfinder.com/>

[17] Stránky produktu [online]. Trepn Profiler, (citace březen, 20.,2015) URL:<https://developer.qualcomm.com/mobile-development/increase-app-performance/trepn-profiler>

[18] Svoboda, M., Češková, E., Kučerová, H. (2006). Psychopatologie a psychiatrie. Praha: Portál. ISBN 80-7367-154-9 , str. 181.

[19] Stránky pro vývojáře na platformě Android [online]. Android Developers, (citace duben, 20., 2015) URL:<https://developer.android.com/about/dashboards/index.html?utm_source=suzunone>

[20] Stránky produktu [online]. Family Locator, (citace duben, 20., 2015) URL:<https://www.sygic.com/family-locator/features>

Page 59: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

52

8 Seznam zkratek

ADT Android Development Kit

API Application Programming Interface

App aplikace, application

GPS Global Positioning System

OS operační systém

UI User Interface

iOS proprietární OS firmy Apple

IDC International Data Corporation

9 Přílohy

Seznam obrázk ů

1) Obrázek č. 1, sledovací zařízení SeniorInspect.........................................................3

(citace únor, 1., 2014) URL:<http://www.clevertech.cz>

2) Obrázek č. 2, sledovací zařízení FitAware.......................................................................5

(citace únor, 1.,2014) URL:<http://www.awaretechs.com>

3) Obrázek č. 4, GoSafe tlačítko.................................................................................................8

(citace březen, 15.,2015)

URL:<http://www.lifelinesys.com/content/lifeline-products/get-life-

gosafe>

4) Obrázek č. 4, sledovací zařízení AmberAlert...............................................................10

(citace březen, 15.,2015) URL:<http://www.amberalertgps.com/products>

5) Obrázek č. 5, sledovací zařízení Trax..............................................................................13

(citace březen, 15.,2015) URL:<http://www. traxfamily.com/>

6) Obrázek č. 6, architektura systému Android..........................................................25

(citace únor, 1.,2014) URL:<

http://commons.wikimedia.org/wiki/File%3AAndroid-System-

Architecture.svg>

7) Obrázek č. 7, hlavní obrazovka během kontroly .......................................................32

Page 60: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

53

8) Obrázek č. 8, nápověda ........................................................................................................32

9) Obrázek č. 9, přihlášení a nastavení ................................................................................33

10) Obrázek č. 10, varování a záznam ....................................................................................34

11) Obrázek č. 11, ruční vkládání trasy .................................................................................40

12) Obrázek č. 12, vytvoření bezpečné zóny .......................................................................41

13) Obrázek č. 13, odeslání adresy SMS zprávou .............................................................41

Seznam tabulek

1) Tabulka č. 1: současné služby........................................................................................4

(citace únor, 2.,2014) URL:<www.seniorinspect.cz>

2) Tabulka č. 2: ceník..............................................................................................................6

(citace únor, 3.,2014) URL:<http://www.zivot90.cz>

3) Tabulka č. 3: ceník............................................................................................................12

(citace březen, 15.,2015) URL:<https://www.followmee.com/>

Seznam graf ů

1) Graf č. 1, podíl domácností s chytrým telefonem.......................................................18

2) Graf č. 2, podíl telefonních OS na trhu ...........................................................................19

3) Graf č. 3, rozložení verzí OS Android ..............................................................................20

4) Graf č. 4, porovnání ostatních OS a verzí Android ....................................................21

5) Graf č. 5, zastoupení Androidu mezi seniory ..............................................................21

6) Graf č. 6, ochota investovat do telefonu prarodičům .............................................22

7) Graf č. 7, nošení telefonu venku ......................................................................................23

8) Graf č. 8, zatížení CPU ...........................................................................................................45

9) Graf č. 9, zatížení GPU ...........................................................................................................45

10) Graf č. 10, zatížení RAM .......................................................................................................46

Seznam zdrojových kód ů

1) Zdrojový kód č. 1, poslání zprávy ...................................................................................38

2) Zdrojový kód č. 2, ukládání trasy ....................................................................................39

Page 61: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

54

3) Zdrojový kód č. 3, čtení zpráv ............................................................................................43

Seznam p řekladů

1) Slovenský překlad: příloha č. 1

2) Polský překlad: příloha č. 2

3) Anglický překlad: příloha č. 3

4) Italský překlad: příloha č. 4

5) Ruský překlad: příloha č. 5

6) Ukrajinský překlad: příloha č. 6

7) Německý překlad: příloha č. 7

8) Portugalský překlad: příloha č. 8

Page 62: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 1

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Nastavenia</string><string name="about">O aplikácii</string><string

name="information">Informácie</string>

<string name="title_activity_settings">Nastavenia</string>

<string name="person_name">Meno a priezvisko</string>

<string name="phone_number">Telefón v núdzi</string>

<string name="gps_range">GPS range (0-10) 0,5~= šírka dialnice</string>

<string name="title_activity_record">Záznam</string>

<string name="text_adresa">Adresa</string>

<string name="title_activity_help">Pomoc</string>

<string name="text_info">SeniorGPS kontroluje pohyb osoby po naučenej trase. Pokiaľ sa osoba vyskytne

mimo trasu, pošle sa SMS správa na nastavené telefónne číslo s polohou osoby v periodických intervaloch,

pokiaľ sa nevráti na vyznačenú trasu. \n

<br>Šírka cesty sa nastavuje v menu nastaveniach.</br>

<br>\n Pri cestách do veľkých budov(nemocnice, nákupné centrá, supermarkety) majte na pamäti, že

prvý a posledný bod trasy má šírku 10x väčší, než tá čo je nastavená.</br>

<br>\n Po desiatich súvislých kontrolách mimo trasu sa aktivuje tlačítko pre volanie o pomoc</br>

<br>\n Pre zistenie aktuálnej polohy majiteľa telefónu, zašlite SMS v tvare KDE SI a obratom vám prídu

aktuálne súradnice</br></string>

<string name="call_for_help">Zavolať o pomoc!</string>

<string name="person_is_away_on">Osoba je mimo trasu na :</string>

<string name="SMS_help_WHERE_ARE_YOU"> Pre aktuálnu pozíciu pošlite SMS v tvare \"KDE

SI\"."</string>

<string name="no_track_avaible">Aplikácia spustená bez zdroja trasy.</string>

<string name="Track_exception">Trasa- chyba: </string>

<string name="no_settings_avaible">Aplikácia spustená bez zdroja nastavenia.</string>

<string name="no_settings_exception">Nastavenie- chyba: </string>

<string name="settings_saved">Nastavenie bolo úspešne uložené. \n</string>

<string name="position">Pozícia: N </string>

<string name="location_sent">Lokácia mobilného telefónu odoslaná na :</string>

<string name="sms_failed">Posielanie sa nezdarilo, skúste to prosím neskôr. \n\n SMS:</string>

<string name="ticks">Počet uložených bodov pohybu: </string>

<string name="accept">Potvrdenie výberu</string>

<string name="unreversable_delete_warning">Nenávratné vymazanie doterajšej trasy! Chcete naozaj

pokračovať?</string>

<string name="yes">Áno</string>

<string name="no">Nie</string>

<string name="all_tracks_deleted">Všetky doterajšie trasy vymazané!</string>

<string name="track_saved">Trasa bola úspešne uložená. \n </string>

<string name="recording">Prebieha zaznamenávanie trasy: \n </string>

Page 63: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 1

<string name="warning_recording">Pri pokračovaní začne aplikácia ihneď nahrávať pozície trasy, ktorú

následne môžte PRIDAŤ k pôvodnej trase, alebo ZAHODIŤ pri stlačení tlačítka späť. Ste pripravený

nahrávať?</string>

<string name="WHERE_ARE_YOU">kde si</string>

<string name="response">Vynútená SMS: Osoba je na </string>

<string name="for_update_send"> Pre aktuálnu pozíciu pošlite SMS v tvare \"KDE SI\".</string>

<string name="distance">Vzdialenosť od trasy:</string>

<string name="start_recording">Spustiť nahrávanie trasy</string>

<string name="save_settings">Uložiť nastavenia</string>

<string name="add_track">Pridať novo získané pozície k pôvodnému súboru</string>

<string name="delete_all_tracks">Zmazať všetky uložené trasy (nenávratne)</string>

<string name="monitoring">kontrola polohy</string>

<string name="sendsms">Posílat SMS</string>

<string name="Add_Geofence">Pridať Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Upozornění o změně polohy</string>

<string name="geofence_transition_entered">Vstup do bezpečnej zóny</string>

<string name="geofence_transition_exited">Výstup z bezpečnej zóny</string>

<string name="unknown_geofence_transition">Neznámy stav GeoFence</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence nie je k dispozícii</string>

<string name="geofence_too_many_geofences">príliš veľa geofences</string>

<string name="geofence_too_many_pending_intents">príliš veľa intents</string>

<string name="unknown_geofence_error">Neznáma chyba GeoFence</string>

<string name="no_geocoder_available">Preklad adries nie je k dispoz</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Žádná lokační data</string>

<string name="Remove_Geofence">Odstrániť Geofence</string>

<string name="geofence_saved">Geofence uložená</string>

<string name="title_activity_login">Prihlásenie</string> <string name="prompt_email">Email</string>

<string name="prompt_password">Heslo</string>

<string name="action_sign_in_register"><b>Prihlásiť</b>alebo registrovať</string>

<string name="action_sign_in_short">Prihlásiť</string>

<string name="action_forgot_password">Obnoviť zabudnuté heslo</string>

<string name="login_progress_signing_in">Prihlasujem…</string>

<string name="error_invalid_email">Neplatný email</string>

<string name="error_field_required">Povinné pole</string>

<string name="error_invalid_password">Krátke heslo</string>

<string name="error_incorrect_password">Neplatné heslo</string>

Page 64: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 2

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Ustawienia</string>

<string name="about">O aplikacji</string>

<string name="information">Informacje</string>

<string name="title_activity_settings">Ustawienia</string>

<string name="person_name">Imię i nazwisko</string>

<string name="phone_number">Telefon ratunkowy</string>

<string name="gps_range">GPS range (0-100) 10~= szerokość autostrady</string>

<string name="title_activity_record">RecordActivity</string>

<string name="text_adresa">Adres</string>

<string name="title_activity_help">HelpActivity</string>

<string name="text_info">SeniorGPS kontroluje przepływ osób po danej trasie. Jeżeli osoba zejde z danej

trasy, wyśle się wiadomość SMS na dany numer telefonu z lokalizacją osoby w regularnych interwałach, do

kiedy osoba nie wróci się na daną trasę. \n

<br>\n Szerokość drogi ustawuje się w menu ustawienia.</br>

<br>\n Przy podróży do dużych budynków (szpitale, centra handlowe, hipermarkety) uważajcie, że pierwszy i

ostatni punkt trasy ma szerokość 10 razy większą, niż ta, która jest dana. \n</br>

<br>\n Po dziesięciu spójnych kontrolach poza trasą zostanie aktywowany przycisk telefonu ratunkowego.

\n</br>

<br>\n Dla lokalizacji aktualnego miejsca właścicieła telefonu, wyślijcie SMS o treści GDZIE JESTEŚ i

powrótem otrzymacie aktualne współrzędne. \n</br></string>

<string name="call_for_help">Zawołaj o pomoc!</string>

<string name="person_is_away_on">Osoba jest poza trasą na :</string>

<string name="SMS_help_WHERE_ARE_YOU"> Dla aktualnej pozycji wyślijcie SMS o treści \"GDZIE

JESTEŚ\"."</string>

<string name="no_track_avaible">Aplikacja została uruchomiona bez źródła trasy.</string>

<string name="Track_exception">Trasa- błąd: </string>

<string name="no_settings_avaible">Aplikacja została uruchomiona bez źródła ustawień.</string>

<string name="no_settings_exception">Ustawienia- błąd: </string>

<string name="settings_saved">Ustawienie zostało pomyślnie zapisano. \n</string>

<string name="position">Pozycja: N </string>

<string name="location_sent">Lokalizacja telefonu komórkowego została wysłana pod numer :</string>

<string name="sms_failed">Wysyłanie nie udało się, proszę spróbować za chwilę. \n\n SMS:</string>

<string name="ticks">Liczba zapisanych punktów ruchu: </string>

<string name="accept">Potwierdzenie wyboru</string>

<string name="unreversable_delete_warning">Bezpowrotne usunięcie dotychczasowej trasy! Chcecie

naprawdę kontynuować?</string>

<string name="yes">Tak</string>

<string name="no">Nie</string>

<string name="all_tracks_deleted">Wszystkie dotychczasowe trasy zostały usunięte!</string>

<string name="track_saved">Trasa została pomyślnie zapisana \n </string>

<string name="recording">Przebiega zapisywanie trasy: \n N </string>

Page 65: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 2

<string name="warning_recording">Przy kontynuacji aplikacja zacznie bezpośrednio zapisywać pozycje

trasy, którą możecie potem albo DOŁĄCZYĆ do pierwotnej trasy albo WYRZUCIĆ przy naciśnieniu przycisku

powrót. Jesteście gotowi do zapisywania?</string>

<string name="WHERE_ARE_YOU">gdzie jesteś</string>

<string name="response">Wymuszona SMS: Osoba jest na </string>

<string name="for_update_send"> Dla aktualnej pozycji wyślijcie SMS o treści \"GDZIE JESTEŚ\".</string>

<string name="distance">Odległość od trasy:</string>

<string name="start_recording">Rozpocząć nagrywanie</string>

<string name="save_settings">Zapisać ustawienia</string

<string name="add_track">Dodaj tę nową ścieżkę</string>

<string name="delete_all_tracks">Usuń wszystkie ścieżki (nieodwracalne)</string>

<string name="monitoring">Sprawdzanie pozycji</string>

<string name="sendsms"> Wyślij SMS </string>

<string name="Add_Geofence">Dodać Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Wejście w strefie bezpiecznej</string>

<string name="geofence_transition_exited">Wyjście z bezpiecznej strefy</string>

<string name="unknown_geofence_transition">Nieznany stan Geofence</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence jest niedostępny</string>

<string name="geofence_too_many_geofences">za dużo geofences</string>

<string name="geofence_too_many_pending_intents">za dużo intents</string>

<string name="no_geocoder_available">Tłumaczenie adres nie jest dostępn</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Brak danych lokalizacji</string>

<string name="Remove_Geofence">Usunąć Geofence</string>

<string name="geofence_saved">Geofence przechowywany</string>

<string name="unknown_geofence_error">Nieznany błąd Geofence</string>

<string name="title_activity_login">Logowanie</string> <string name="prompt_email">Email</string>

<string name="prompt_password">Hasło</string>

<string name="action_sign_in_register"><b>Logować</b>lub rejestrować</string>

<string name="action_sign_in_short">Logować</string>

<string name="action_forgot_password">Odzyskać zapomniane hasło</string>

<string name="login_progress_signing_in">Loguję…</string>

<string name="error_invalid_email">Nieprawidłowy email</string>

<string name="error_field_required">Wymagane pole</string>

<string name="error_invalid_password">Krótkie hasło</string>

<string name="error_incorrect_password">Niepoprawne hasło</string>

Page 66: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 3

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Settings</string>

<string name="distance">Distance from the path:</string>

<string name="about">About</string>

<string name="information">Information</string>

<string name="title_activity_settings">Settings</string>

<string name="person_name">Name</string>

<string name="phone_number">In case of emergency</string>

<string name="gps_range">GPS range (0-100) 10~= highway width</string>

<string name="title_activity_record">Record</string>

<string name="text_adresa">Address</string>

<string name="title_activity_help">Help</string>

<string name="text_info"> SeniorGPS is checking person´s movement on the recorded path. If the person is

not on path, the app will send a text message to selected phone number with its position in periodic intervals

until returned on track. \n

<br>\n You can set the width of the path in settings. \n</br>

<br>\n Each path starts and ends with a width 10x bigger than set in settings. Keep that in mind should you go

to a big building(hospital, shopping malls). \n</br>

<br>\n If the phone checks ten times in a row off the path, Call for help button will activate. \n</br>

<br>\n For current position of the phone, send a message containing WHERE ARE YOU. \n</br></string>

<string name="call_for_help">Call for help!</string>

<string name="person_is_away_on">Person is off track :</string>

<string name="SMS_help_WHERE_ARE_YOU"> For current position send \"WHERE ARE YOU\"."</string>

<string name="no_track_avaible">Application started without tracks.</string>

<string name="Track_exception">Path- exception: </string>

<string name="no_settings_avaible">Application started without settings.</string>

<string name="no_settings_exception">Settings- exception: </string>

<string name="settings_saved">Settings saved successfully. \n</string>

<string name="position">Position: N </string>

<string name="location_sent">Location of the device was sent to :</string>

<string name="sms_failed">Sending failed, please try again later. \n\n SMS:</string>

<string name="ticks">Number of saved positions: </string>

<string name="accept">Accept</string>

<string name="unreversable_delete_warning">Deleting paths is irreversable! Are you sure?</string>

<string name="yes">Yes</string>

<string name="no">No</string>

<string name="all_tracks_deleted">All paths removed!</string>

<string name="track_saved">Path saved successfully. \n </string>

<string name="recording">Recording movement: \n N </string>

<string name="warning_recording">If you continue, the application will start recording your movement. You

can ADD it to your current paths in the end or not. Are you ready to record?</string>

<string name="WHERE_ARE_YOU">where are you</string>

Page 67: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 3

<string name="response">SMS on demand: Person is at </string>

<string name="for_update_send"> For current position, send a message containing \"WHERE ARE

YOU\".</string>

<string name="start_recording">Start recording</string>

<string name="save_settings">Save settings</string>

<string name="add_track">Add this new path</string>

<string name="delete_all_tracks">Delete all paths (irreversable)</string>

<string name="monitoring">Monitoring</string>

<string name="sendsms">Send SMS</string>

<string name="Add_Geofence">Add Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Safe zone entered</string>

<string name="geofence_transition_exited">Safe zone exited</string>

<string name="unknown_geofence_transition">Unknown geofence status</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence is not avaible</string>

<string name="geofence_too_many_geofences">Too many geofences</string>

<string name="geofence_too_many_pending_intents">Too many pending intents</string>

<string name="unknown_geofence_error">Uknown geofence error</string>

<string name="no_geocoder_available">Address translation is not available</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">No location data</string>

<string name="Remove_Geofence">Remove Geofence</string>

<string name="geofence_saved">Geofence saved</string>

<string name="title_activity_login">Log in</string>

<string name="prompt_email">Email</string>

<string name="prompt_password">Password</string>

<string name="action_sign_in_register"><b>Sign in</b> or register</string>

<string name="action_sign_in_short">Sign in</string>

<string name="action_forgot_password">Restore lost password</string>

<string name="login_progress_signing_in">Signing in…</string>

<string name="error_invalid_email">Invalid email</string>

<string name="error_field_required">Field required</string>

<string name="error_invalid_password">Password is too short</string>

<string name="error_incorrect_password">Incorrect password</string>

Page 68: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 4

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Impostazione</string>

<string name="about">Informazioni applicazione</string>

<string name="information">Informazioni</string>

<string name="title_activity_settings">Impostazione</string>

<string name="person_name">Nome e congnome</string>

<string name="phone_number">Chiamata telefonica in caso di emergenza</string>

<string name="gps_range">GPS range (0-100) 10~= largezza di autostrada</string>

<string name="title_activity_record">Registrazione</string>

<string name="text_adresa">Indirizzio</string>

<string name="title_activity_help">Aiuto</string>

<string name="text_info">SeniorGPS controlla il movimento della persona sulla linea destinata. Quando si

persona presenta fuori di linea, si manda un messaggio al numero addetto con la posizione della persona negli

intervalli periodici, fino a che non si torna sulla linea destinata. \n

<br>\n Laghezza d`autostrada si imposta in menu d`impostazione.</br>

<br>\n Alle gite nel edifici (ospedale, centri commerciali, ipermercati) tenete sempre a mente che il primo e

l`ultimo punto della linea ha la larghezza dieci volte più grande di quella che è impostata. \n</br>

<br>\n Dopo dieci controlle continue fuori della linea si attiva un bottone per chiamare aiuto. \n</br>

<br>\n Per scoperta la posizione attuale del proprietario del telefono, mandate un messaggio nella forma

DOVE SEI e immediatamente riceverete le coordinate attuale. \n</br></string>

<string name="call_for_help">Chiamare aiuto!</string>

<string name="person_is_away_on">Persona è fuori della linea su :</string>

<string name="SMS_help_WHERE_ARE_YOU">Per la posizione attuale mandate un messaggio nella forma

\”DOVE SEI\”.”</string>

<string name="no_track_avaible">Applicazione è attivata senza fonte della linea.</string>

<string name="Track_exception">Linea- errore: </string>

<string name="no_settings_avaible">Applicazione è attivata senza fonte d`impostazione.</string>

<string name="no_settings_exception">Impostazione- errore: </string>

<string name="settings_saved">Impostazione è stato messo con successo. \n</string>

<string name="position">Posizione: N </string>

<string name="location_sent">Localizzazione di telefonino mandata su :</string>

<string name="sms_failed">Invio non ha riuscito bene, provatelo più tardi, per favore. \n\n SMS:</string>

<string name="ticks">Numero totale di movimenti depositati: </string>

<string name="accept">Conferma della scelta</string>

<string name="unreversable_delete_warning">Cancellamento irrecuperabile della linea finora! Volete

continuare verramente?</string>

<string name="yes">Sì</string>

<string name="no">No</string>

<string name="all_tracks_deleted">Tutte le linee irrecuperabile sono cancellate!</string>

<string name="track_saved">Linea è messa con successo. \n </string>

<string name="recording">Si svolge la registrazione della linea: \n N </string>

Page 69: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 4

<string name="warning_recording">Alla continuazione l`applicazione inizia a registare immediatamente i

posizioni della linea che potete successivamente AGGIUNGERE o BUTTARE con premere il pulsante indietro.

Siete pronti a registrare?</string>

<string name="WHERE_ARE_YOU">dove sei</string>

<string name="response">Messaggio forzato: Persona è su </string>

<string name="for_update_send"> Per la posizione attuale mandate un messaggio nella forma \”DOVE

SEI\".</string>

<string name="distance">Distanza di linea</string>

<string name="start_recording">Avviare la registrazione</string>

<string name="save_settings">Salvare le impostazioni</string>

<string name="add_track">Aggiungere questo nuovo percorso</string>

<string name="delete_all_tracks">Eliminare tutti i percorsi (insindacabile)</string>

<string name="monitoring"> Controllo della posizione di</string>

<string name="sendsms"> Invia SMS </string>

<string name="Add_Geofence">Aggiungere Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Entrata in zona sicura</string>

<string name="geofence_transition_exited">Uscita dalla zona di sicurezza</string>

<string name="unknown_geofence_transition">Stato sconosciuto geofence</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence non è disponibile</string>

<string name="geofence_too_many_geofences">troppi geofences</string>

<string name="geofence_too_many_pending_intents">troppi intents</string>

<string name="unknown_geofence_error">Errore sconosciuto geofence</string>

<string name="no_geocoder_available">traduzione Indirizzo non è disponibile</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Nessun dato luogo</string>

<string name="Remove_Geofence">Rimuovere Geofence</string>

<string name="geofence_saved">Geofence memorizzata</string>

<string name="title_activity_login">Annuncio</string> <string name="prompt_email">Email</string>

<string name="prompt_password">Password</string>

<string name="action_sign_in_register"><b>Login</b> o registrarsi</string>

<string name="action_sign_in_short">Login</string>

<string name="action_forgot_password">Rinnovare il password dimenticato</string>

<string name="login_progress_signing_in">Faccio il login…</string>

<string name="error_invalid_email">Email non valido</string>

<string name="error_field_required">Campo d`obligo</string>

<string name="error_invalid_password">Password corto</string>

<string name="error_incorrect_password">Password non valido</string>

Page 70: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 5

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Настройки</string>

<string name="about">О приложении</string>

<string name="information">Информация</string>

<string name="title_activity_settings">Настройки</string>

<string name="person_name">Имя Фамилия</string>

<string name="phone_number">Телефон экстренной связи</string>

<string name="gps_range">GPS range (0-100) 10~= ширина автострады</string>

<string name="title_activity_record">Запись</string>

<string name="text_adresa">Адрес</string>

<string name="title_activity_help">Помощь</string>

<string name="text_info">SeniorGPS контролирует передвижение человека по заученному маршруту.

Если человек окажется вне маршрута,автоматически отправится SMS сообщение на заданный

телефонный номер с местоположением человека в периодических интервалах, пока он не вернется на

наставленный маршрут.\n

<br>\n Ширина пути задается в меню в настроек.</br>

<br>\n При походе к большим зданиям(больницы, торговые центры, гипермаркеты) имейте в виду,

что первая и последняя точка маршрута имеет ширину в 10 раз больше чем та, которая задана. \n</br>

<br>\n После того как человек 10 раз окажется вне маршрута, активируется кнопка для вызова

помощи. \n</br>

<br>\n Для определения актуального положения владельца телефона, отправьте SMS с текстом ГДЕ

ТЫ и обратно Вам придут актуальные координаты. \n </br></string>

<string name="call_for_help">Позвать на помощь!</string>

<string name="person_is_away_on">Человек вне маршрута :</string>

<string name="SMS_help_WHERE_ARE_YOU"> Для актуального местоположения отправьте SMS с

текстом \"ГДЕ ТЫ?\"."</string>

<string name="no_track_avaible">Маршрут ненайден.</string>

<string name="Track_exception">Ошибка маршрута: </string>

<string name="no_settings_avaible">Настройки не найдены.</string>

<string name="no_settings_exception">Ошибка настроек: </string>

<string name="settings_saved">Настройки были успешно сохранены. \n</string>

<string name="position">Позиция: N </string>

<string name="location_sent">Расположение мобильного телефона было отправлено на:</string>

<string name="sms_failed">Отправка не удалась, пожалуйста попробуйте позже. \n\n SMS:</string>

<string name="ticks">Количество сохраненных точек перемещения: </string>

<string name="accept">Подтверждение выбора</string>

<string name="unreversable_delete_warning">Безвозвратное удаление существующего маршрута!

Хотите продолжить?</string>

<string name="yes">Да</string>

<string name="no">Нет</string>

<string name="all_tracks_deleted">Все существующие маршруты удалены!</string>

<string name="track_saved">Маршрут был успешно сохранён. \n </string>

Page 71: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 5

<string name="recording">Занесение маршрута: \n N </string>

<string name="warning_recording">При продолжении приложение моментально начнет записывать

позицию маршрута, которую впоследствии можете ДОБАВИТЬ к исходному маршруту, или удалить

нажатием кнопки назад. Вы готовы записывать?</string>

<string name="WHERE_ARE_YOU">где ты</string>

<string name="response">Вынужденная SMS: Человек на позиции </string>

<string name="for_update_send"> Для актуального местоположения отправьте SMS с текстом \"ГДЕ

ТЫ\".</string>

<string name="distance"> Расстояние от маршрута:</string>

<string name="start_recording">Начать запись</string>

<string name="save_settings">Сохранить настройки</string>

<string name="add_track">Добавить новый путь</string>

<string name="delete_all_tracks">Удалить все пути (необратимых)</string>

<string name="monitoring">Проверка положение</string>

<string name="sendsms">Отправить смс</string>

<string name="Add_Geofence">добавлять Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Вступление в безопасной зоне</string>

<string name="geofence_transition_exited"> Выход из зоны безопасности</string>

<string name="unknown_geofence_transition">Неизвестный Geofence статус</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence недоступно</string>

<string name="geofence_too_many_geofences">Очень много geofences</string>

<string name="geofence_too_many_pending_intents">Очень много intents</string>

<string name="unknown_geofence_error">Неизвестная ошибка Geofence</string>

<string name="no_geocoder_available">трансляция адреса не доступен</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Нет данных расположение</string>

<string name="Remove_Geofence">удалять Geofence</string>

<string name="geofence_saved">Geofence хранить</string>

<string name="title_activity_login">Регистрация</string> <string name="prompt_email">Email</string>

<string name="prompt_password">Пароль</string>

<string name="action_sign_in_register"><b>Войти</b> или зарегистрироваться</string>

<string name="action_sign_in_short">Войти</string>

<string name="action_forgot_password">Восстановить забытый пароль</string>

<string name="login_progress_signing_in">Вход…</string>

<string name="error_invalid_email">Неверный email</string>

<string name="error_field_required">Обязательное поле</string>

<string name="error_invalid_password">Слишком короткий пароль</string>

<string name="error_incorrect_password">Неверный пароль</string>

Page 72: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 6

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Налаштування</string>

<string name="about">О програму</string>

<string name="information">Довідка</string>

<string name="title_activity_settings">Налаштування</string>

<string name="person_name">Ім´я та прізвище</string>

<string name="phone_number">Телефону екстреної допомоги</string>

<string name="gps_range">Діапазон GPS (0-100) 10~ = ширина дороги</string>

<string name="title_activity_record">Запис активності</string>

<string name="text_adresa">Адреса</string>

<string name="title_activity_help">Допомога активності</string>

<string name="text_info">SeniorGPS контролює пересування людей освоєного маршруту. Якщо людина

виходить з маршруту, буде відправлено повідомлення на вказаний номер з позиції особистості в певні

проміжки часу, поки вони не повернуться до маршруту проходження траси. \n

<br>\n Ширина шляху встановлюється в меню Налаштування.</br>

<br>\n Під час подорожі у великих будовах(лікарні, торгові центри, гіпермаркети), майте на увазі, що

перший і останній пункт маршруту має ширину в 10 разів більше, ніж той, який встановлений. \n</br>

<br>\n Після десяти відповідних перевірок поза траси, буде активована кнопка про виклик допомоги.

\n</br>

<br>\n Щоб визначити поточне місцезнаходження власника телефону, відправити SMS у вигляді ДЕ Я і

відразу ви будете отримувати поточні координати. \n</br></string>

<string name="call_for_help">Викликати допомогу</string>

<string name="person_is_away_on">Особа вилучається з маршруту на:</string>

<string name="SMS_help_WHERE_ARE_YOU"> Для поточного місцезнаходження Відправити SMS \"ДЕ

Я\"."</string>

<string name="no_track_avaible">Програма працює без зазначеного маршруту.</string>

<string name="Track_exception">Маршрут-помилка: </string>

<string name="no_settings_avaible">Програма працює без настройки налаштування.</string>

<string name="no_settings_exception">Налаштування-помилка: </string>

<string name="settings_saved">Налаштування успішно збережено. \n</string><string

name="position">Полога: N </string>

<string name="location_sent">Розташування мобільного телефону відправлено на :</string>

<string name="sms_failed">Відправка не вдалася, спробуйте ще раз пізніше. \n\n SMS:</string>

<string name="ticks">Число збережених точок руху: </string>

<string name="accept">Підтвердити вибір</string>

<string name="unreversable_delete_warning">Остаточно видалити існуючі маршрути! Бажаєте

продовжити?</string>

<string name="yes">Так</string>

<string name="no">Ні</string>

<string name="all_tracks_deleted">Всі існуючі маршрути стерті!</string>

<string name="track_saved">Маршрут збережений. \n </string>

<string name="recording">Йде запис маршруту: \n N </string>

Page 73: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 6

<string name="warning_recording">При продовженні програма одразу розпочне запис положення

маршруту, яке ви можете ДОДАТИ до первинного маршруту або ВИДАЛИТИ при натисненні кнопки

назад. Ви готові записувати?</string>

<string name="WHERE_ARE_YOU">Де я</string>

<string name="response">Примусове SMS: людина є на </string>

<string name="for_update_send">Для поточного місцезнаходження відправте SMS \"ДЕ Я \".</string>

<string name="distance">Відстань від маршруту:</string>

<string name="start_recording">Розпочати запис маршруту</string>

<string name="save_settings">Зберегти налаштування</string>

<string name="add_track">Додати новостворені розташування до збереженого маршруту</string>

<string name="delete_all_tracks">Видалити всі збережені записи маршруту (назавжди)</string>

<string name="monitoring">Перевірка положення</string>

<string name="sendsms">відправити смс</string>

<string name="Add_Geofence">додавати Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Вступ в безпечній зоні</string>

<string name="geofence_transition_exited">Вихід із зони безпеки</string>

<string name="unknown_geofence_transition">Невідомий Geofence статус</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">недоступноis not avaible</string>

<string name="geofence_too_many_geofences">дуже багато geofences</string>

<string name="geofence_too_many_pending_intents">дуже багато intents</string>

<string name="unknown_geofence_error">Невідома помилка Geofence</string>

<string name="no_geocoder_available">трансляція адреси не доступний</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Немає даних розташування</string>

<string name="Remove_Geofence"> видаляти Geofence</string>

<string name="geofence_saved">Geofence зберігати</string>

<string name="title_activity_login">Вхід</string> <string name="prompt_email">Email</string>

<string name="prompt_password">Пароль</string>

<string name="action_sign_in_register"><b>Увійти</b> чи зареєструватися</string>

<string name="action_sign_in_short">Увійти</string>

<string name="action_forgot_password">Відновити забутий пароль</string>

<string name="login_progress_signing_in">Вхід…</string>

<string name="error_invalid_email">Невірна адреса електронної пошти</string>

<string name="error_field_required">Обов´язкове поле</string>

<string name="error_invalid_password">Короткий пароль</string>

<string name="error_incorrect_password">Невірний пароль</string>

Page 74: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 9

<resources>

<string name="app_name">SeniorGPS</string>

<string name="action_settings">Einstellung</string>

<string name="about">Über aplikation</string>

<string name="information">Information</string>

<string name="title_activity_settings">Einstellung</string>

<string name="person_name">Name und Familienname</string>

<string name="phone_number">Telefon im Not</string>

<string name="gps_range">GPS range (0-10) 0,5~= Breite von der Autobahn</string>

<string name="title_activity_record">Eintrag</string>

<string name="text_Adrese">Adrese</string>

<string name="title_activity_help">Hilfe</string>

<string name="text_info">SeniorGPS kontroliert die bewegung von der Person auf den lernten Weg. Wenn die

Person nicht auf dem Weg ist, sendet sich die SMS auf das Telefon Nummer mit der Lage von der Person in

periodischen Intervallen, So lange er wider nicht auf dem richtigen Weg ist. \n

<br>Breite des Weges stellt man im Menu Einstellung.</br>

<br>\n Auf den Weg in großen Gebeuden(Krankenhauser, Einkaufszentrum, hypermarkten) haben sie im

Gedächtnis, das der erste und der letzte Punkt des Weges hat die Breite 10x Großer als die die angestelltet

ist.</br>

<br>\n Nach Zehn zusammenhängenden Kontrolen außer den Weg aktiviert sich der Punkt des Notanrufes für

die Hilfe</br>

<br>\n Für identifikation der aktuelen Lage des Telefon Besitzerssenden sie eine SMS in der Form WO BIST

DU und umgehend bekommen sie die aktuelen koordinaten.</br></string>

<string name="call_for_help">Hilfe rufen!</string>

<string name="person_is_away_on">Die Person ist außer den Weg :</string>

<string name="SMS_help_WHERE_ARE_YOU"> Für aktuele Lage senden sie SMS in der Form \"WO BIST

DU\"."</string>

<string name="no_track_avaible">Aplikation eingeschaltet ohne der Quele des Weges.</string>

<string name="Track_exception">Weg- Fehler: </string>

<string name="no_settings_avaible">Aplikation eingeschaltet ohne der Quele von der Einstellung .</string>

<string name="no_settings_exception">Einstellung- Fehler: </string>

<string name="settings_saved">Einstellung erfolgreich eingelegen. \n</string>

<string name="position">Pozice: N </string>

<string name="location_sent">Lokation des mobilen Telefons sendet an :</string>

<string name="sms_failed">Das senden war nicht erfolgreich, versuchen sie es später. \n\n SMS:</string>

<string name="ticks">Die Zahl der eingelegenden bewegungs Punkten : </string>

<string name="accept">Bestätigung der Wahl</string>

<string name="unreversable_delete_warning">Irreversible Löschung jemaliges Weges! Wollen sie wirklich

weiter machen?</string>

<string name="yes">Ja</string>

<string name="no">Nein</string>

<string name="all_tracks_deleted">Ale jemalie Wäge augelöscht!</string>

Page 75: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 8

<string name="track_saved">Der Weg ist erfolgreich eingelegen. \n </string>

<string name="recording">Aufzeichnung des Weges läuft: \n N </string>

<string name="warning_recording"> Beim weitermachen beginnt die aplikation sofort ladung der Lage des

Weges, der er nach dem zugeben kann zu dem ersten Weg, oder wegwerfen bei dem Punkt zurück zu drucken.

Sind sie bereit zum Einladen?</string>

<string name="WHERE_ARE_YOU">wo bist du</string>

<string name="response">Gezwungende SMS: Die Person ist auf </string>

<string name="for_update_send"> Für aktuele Pozition senden sie eine SMS in der Form \"WO BIST

DU\".</string>

<string name="distance">Abstand von dem Weg:</string>

<string name="start_recording">Einladung des Weges starten</string>

<string name="save_settings">Einstellungen speichern</string>

<string name="add_track">In neu erworbenen Position auf die Originaldatei zu geben</string>

<string name="delete_all_tracks">Alle gespeicherten Wege Löschen (unwiederbringlich)</string>

<string name="monitoring">Überprüfung der Position</string>

<string name="sendsms">Senden SMS</string>

<string name="Add_Geofence">Hinzufügen Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">Der Eintritt in die sichere Zone</string>

<string name="geofence_transition_exited"> Die Ausgabe von der sicheren Zone</string>

<string name="unknown_geofence_transition">Unbekannter Status Geofence</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence ist nicht verfügbar</string>

<string name="geofence_too_many_geofences">zu viel geofences</string>

<string name="geofence_too_many_pending_intents">zu viel intents</string>

<string name="unknown_geofence_error"> Unbekannter Fehler Geofence</string>

<string name="no_geocoder_available">Adressübersetzung ist nicht verfügbar</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Keine Standortdaten</string>

<string name="Remove_Geofence">Entfernen Geofence</string>

<string name="geofence_saved">Geofence gespeichern</string>

<string name="title_activity_login">Anmeldung</string> <string name="prompt_email">Email</string>

<string name="prompt_Password">Passwort</string>

<string name="action_sign_in_register"><b>Anmeldung</b> oder registrieren</string>

<string name="action_sign_in_short">Anmeldung</string>

<string name="action_forgot_password">Altes Password erneuern</string>

<string name="login_progress_signing_in">Ich melde an…</string>

<string name="error_invalid_email">Ungültiges Email</string>

<string name="error_field_required">verpflichtetes Feld</string>

<string name="error_invalid_password">Kurzes Password</string>

<string name="error_incorrect_password">geltendes Password</string>

Page 76: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 9

<string name="app_name">GPS Sênior</string>

<string name="action_settings">Configurações</string>

<string name="distance">Distância a partir do caminho:</string>

<string name="about">Sobre</string><string name="information">Informações</string>

<string name="title_activity_settings">Configurações</string>

<string name="person_name">Nome</string>

<string name="phone_number">Em caso de emergência </string>

<string name="gps_range">Alcance do GPS (0-100) 10~= Largura da estrada</string>

<string name="title_activity_record">Registro</string>

<string name="text_adresa">Endereço</string>

<string name="title_activity_help">Ajuda</string>

<string name="text_info"> GPS Sênior está verificando o movimento da pessoa no caminho gravado. Se a

pessoa não estiver no caminho, o aplicativo irá enviar uma mensagem de texto para o número de telefone

selecionado com a sua posição em intervalos periódicos até a pessoa voltar ao caminho. \n

<br>\n Você pode definir a largura do caminho em configurações. \n</br>

<br>\n Cada caminho começa e termina com uma largura de 10x maior do que o conjunto de configurações.

Tenha isso em mente que você deve ir para um grande edifício (hospitais, centros comerciais). \n</br>

<br>\n Se o telefone verificar dez vezes seguidas fora do caminho o botão de Chamada por ajuda será

ativado.\n</br>

<br>\n Para a posição atual do telefone, envie uma mensagem contendo ONDE VOCÊ ESTÁ.\n</br></string>

<string name="call_for_help">Chamada de Ajuda </string>

<string name="person_is_away_on">Pessoa está fora da pista :</string>

<string name="SMS_help_WHERE_ARE_YOU"> Para a posição do envio atual \ "Onde você está \". "</string>

<string name="no_track_avaible"> Aplicação iniciada sem pistas.</string>

<string name="Track_exception">Caminho – exceção : </string>

<string name="no_settings_avaible">Aplicação iniciada sem configurações.</string>

<string name="no_settings_exception">Configurações - exceção: </string>

<string name="settings_saved">Configurações salvas com sucesso . \n</string>

<string name="position">Posição: N </string>

<string name="location_sent"> Localização do dispositivo foi enviada para :</string>

<string name="sms_failed">Falha de envio, por favor tente novamente mais tarde. \n\n SMS:</string>

<string name="ticks">Números de posições salvas: </string><string name="accept">Aceitar</string>

<string name="unreversable_delete_warning">Excluir caminhos é irreversível! Você tem certeza? </string>

<string name="yes">Sim </string>

<string name="no">Não</string>

<string name="all_tracks_deleted">Todos os caminhos foram removidos </string>

<string name="track_saved">Caminho salvo com sucesso. \n </string>

<string name="recording">Registro em movimento: \n N </string>

<string name="warning_recording"> Se continuar, a aplicação irá iniciar a registrar seu movimento. Você

pode adicioná-lo aos seus caminhos atuais no final ou não. Você está pronto para gravar?</string>

<string name="WHERE_ARE_YOU">Onde você está</string>

<string name="response">SMS na procura : A pessoa está no </string>

Page 77: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 8

<string name="for_update_send"> Para a atual posição, envie uma mensagem contendo \ "Onde você está

\".</string>

<string name="start_recording">Começar a resgitrar</string>

<string name="save_settings">Salvar configurações </string>

<string name="add_track">Adicionar esse novo caminho</string>

<string name="delete_all_tracks">Deletar todos os caminhos (irreversível)</string>

<string name="delete_some_tracks">Deletar o caminho </string>

<string name="monitoring">Verificação da posição de</string>

<string name="sendsms">Enviar SMS</string>

<string name="Add_Geofence">adicionar Geofence</string>

<string name="geofence_transition_invalid_type">Geofence transition invalid type</string>

<string name="geofence_transition_notification_text">Geofence transition notification</string>

<string name="geofence_transition_entered">A entrada na zona de segurança</string>

<string name="geofence_transition_exited">Saída da zona de segurança</string>

<string name="unknown_geofence_transition">Desconhecido geofence estado</string>

<string name="not_connected">GoogleApiClient not connected</string>

<string name="geofence_not_available">Geofence não está disponível</string>

<string name="geofence_too_many_geofences">muito geofences</string>

<string name="geofence_too_many_pending_intents">muito intents</string>

<string name="unknown_geofence_error">Erro desconhecido geofence</string>

<string name="no_geocoder_available">tradução de Endereços não está disponível</string>

<string name="address_found">Address found</string>

<string name="no_location_data_provided">Sem dados de localização</string>

<string name="Remove_Geofence">Remover Geofence</string>

<string name="geofence_saved">Geofence armazenado</string>

<string name="title_activity_login"> Entrar </string> <string name="prompt_email"> E-mail </string>

<string name="prompt_password"> Senha </string>

<string name="action_sign_in_register">Entrar</string>

<string name="action_sign_in_short"> Entre </string>

<string name="action_forgot_password"> Restaurar perdeu a senha </string>

<string name="login_progress_signing_in"> Inscrição em…</string>

<string name="error_invalid_email"> E-mail inválido </string>

<string name="error_field_required"> Campo necessário </string>

<string name="error_invalid_password"> A senha é muito curta </string>

<string name="error_incorrect_password"> senha incorreta </string>

Page 78: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 9

Dotazník:

1) Máte v domácnosti chytrý telefon?

a. ANO

b. NE

2) Jaký OS má váš telefon?

a. Android

b. iOS

c. Windows Phone

d. jiný

3) Pokud vlastníte Android, jaké verze?

a. Starší než 2.3

b. Verze 2.3

c. Novější než 2.3

4) Má váš prarodič telefon s Androidem alespon 2.3?

a. ANO

b. NE

c. MOHU POSKYTNOUT SVŮJ STARÝ

5) Kolik jste ochotní investovat do telefonu pro prarodiče?

a. 0-1200

b. 1200-4000

c. 4000-6000

d. 6000+

6) Když jdou vaši prarodiče ven, berou si s sebou telefon?

a. ANO

b. NE

c. OBČAS

Page 79: Univerzita Hradec Králové Fakulta informatiky a ...Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informa čních technologií Mobilní aplikace pro kontrolu

Příloha č. 9