Aplikacja Health w iOS zbiera różne typydane, bezpośrednio lub za pośrednictwem aplikacji innych firm. Jeśli masz zegarek Apple Watch, dane aplikacji Health są prawdopodobnie bogatsze. Dane aplikacji Health można przenosić między urządzeniami iOS i można je wyeksportować. Dane eksportowane z aplikacji Health są eksportowane do dwóch plików XML. Aplikacja zamyka je i pozwala wybrać sposób zapisania. Do tego momentu wszystko jest bardzo łatwe. Jednak po rozpakowaniu pliku zip trudno jest zrozumieć zawarte w nim pliki XML. Często możesz nie wiedzieć, która aplikacja może odczytać plik XML i jak odczytać zawarte w nim dane. Zrobimy to dla ciebie.
Eksportuj dane aplikacji Zdrowie
Otwórz aplikację Zdrowie i dotknij plakietki profiluw prawym górnym rogu. Na ekranie profilu przewiń w dół i naciśnij przycisk „Eksportuj dane dotyczące zdrowia”. Aplikacja utworzy plik zip i zapyta, jak chcesz go zapisać. Możesz wysłać go e-mailem lub zapisać na dysku w chmurze.


Odczytywanie danych aplikacji Zdrowie
Zakładając, że masz skompresowany plik na pulpicie, śmiało go rozpakuj. Wyodrębniony folder będzie zawierał dwa pliki; export.xml i export_cda.xml.
Twoje dane znajdują się w pliku export.xml. Aby go otworzyć, potrzebujesz aplikacji, która potrafi odczytać format XML i poprawnie go wyświetlić. Polecam MS Excel. Właśnie tego użyję, aby pokazać, jak zrozumieć dane.

Otwórz program Excel i otwórz ten plik za pomocą polecenia „Otwórz”. Gdy program Excel otworzy ten plik, otrzymasz trzy opcje wyboru sposobu jego otwarcia, wybierz „Jako skoroszyt tylko do odczytu”.

Gdy plik jest otwarty i chcesz go edytować bez żadnych ograniczeń, po prostu skopiuj i wklej wszystko do nowego pliku. Tak wyglądają dane, gdy program Excel je otworzy.

Dane aplikacji Sense Of Health
Zauważysz, że wiele komórek w XMLplik powtarzaj tę samą wartość w kółko. Dotyczy to pierwszych kilku kolumn, które zobaczysz. W miarę przewijania w prawo i kontynuowania czytania kolumn, a następnie wierszy, dane zaczną się różnić. Oto podział tego, co pokazuje każda komórka;
/@widownia: To pokazuje, gdzie zostały wykryte dane z kraju App Store. Wartość nigdy się nie zmieni i będzie się powtarzać dla każdego wiersza.
/ ExportDate / @ wartość: Pokazuje datę i godzinę wyeksportowania danych. Ponownie, wartość nigdy się nie zmieni i będzie się powtarzać dla każdego wiersza.
/ Me / @ HKCharacteristicTypeIdentifierBiologicalSex: To jest twoja płeć biologiczna, jak wpisałeś w aplikacji Zdrowie. Pozostanie taki sam dla wszystkich wpisów.
/ Me / @ HKCharacteristicTypeIdentifierBloodType: To twoja grupa krwi i znowu ta kolumnapowtórzy tę samą wartość. Aby go przeczytać, spójrz na fragment, który pojawia się po „HKBloodType”, a dowiesz się, jaka jest twoja zapisana grupa krwi, np. HKBloodTypeBPozytywne
/ Me / @ HKCharacteristicTypeIdentifierDateOfBirth: To twoja data urodzenia.
/ Me / @ HKCharacteristicTypeIdentifierFitzpatrickSkinType: To jest twój typ skóry Fitzpatrica. Mierzy wrażliwość skóry na słońce i jest wprowadzany ręcznie przez Ciebie w aplikacji Zdrowie. Ta sama wartość zostanie powtórzona w tej kolumnie. Jeśli nigdy nie wybrałeś typu skóry, wszystkie komórki w kolumnie będą miały wartość „HKFitzpatrickSkinTypeNotSet”.
/ Record / # id: Jest to numer seryjny punktu danych. Rozpocznie się od 1, a następnie będzie liczyć każdy pojedynczy wiersz wypełnionych danych.
/ Record / @ creationDate: Data zarejestrowania rekordu, tj. Punktu danych. Gdy później spróbujesz sprawdzić, ile kroków podjąłeś, na przykład w październiku 2016 r., Wykorzystasz tę kolumnę do zawężenia daty.
/ Record / @ device: To identyfikuje twoje urządzenie i tak naprawdę nie jestistotne, chyba że chcesz oddzielić dane zebrane przez iPhone'a od danych zebranych przez Apple Watch. Dane w tej kolumnie informują, które urządzenie zapisało dane i jaką wersję iOS uruchomiło. Pamiętaj, że odczyt modelu iPhone'a jest niedokładny. Próbka wartości w tej kolumnie jest jak poniżej. Te dane pochodzą z iPhone'a 6 /
name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3
/ Record / @ endDate: Data zakończenia rejestrowania punktu danych. Dotyczy to zarówno daty, jak i godziny.
/ Record / @ sourceName: To pokazuje źródło zebranych danych. Pierwsze dwie komórki będą miały wartość „Zdrowie”. Wskazuje dane, które użytkownik ręcznie dodał do aplikacji Health. Kolumna będzie zawierać „[Twoje imię] iPhone” dla danych, które iPhone zebrał bezpośrednio, wyświetli nazwę aplikacji, jeśli dane zostały dodane za pośrednictwem aplikacji, oraz „Zegar” dla danych związanych z twoimi nawykami spania zebranymi przez Aplikacja zegara.
/ Record / @ sourceVersion: Ta kolumna pokazuje, która wersja systemu iOS była uruchomiona przez urządzenie, gdy zapisano określony punkt danych.
/ Record / @ startDate: Data i godzina rozpoczęcia działania. Różni się to od daty utworzenia, ponieważ być może nie dodałeś pewnych działań do aplikacji Health lub nie zapisałeś danych w działaniu.
/Typ rekordu: To jest duża, ważna kolumna. Segreguje rodzaje zarejestrowanych działań. U góry zobaczysz kilka pustych komórek dla ręcznie dodanych punktów danych, ale wkrótce potem zobaczysz działania takie jak;
HKQuantityTypeIdentifierStepCount - liczba wykonanych kroków
HKQuantityTypeIdentifierDistanceWalkingRunning - Jak daleko zaszedłeś lub uciekłeś
/ Record / @ unit: Wyświetlane są jednostki, w których zapisywane są danetutaj. Puste komórki wskazują dane, takie jak płeć i grupa krwi, które nie mają jednostek. Zobaczysz „liczbę” pokonanych kroków i km dla przebytej odległości. W tej kolumnie zobaczysz wiele wartości powtarzających się.
/ Record / @ wartość: To jest garnek złota na końcutęcza; ma to indywidualne wartości dla zebranych danych. Na przykład, jeśli chcesz wiedzieć, ile kroków wykonałeś w październiku 2016 r., Jest to kolumna, z której wykonasz wszystkie kroki. Pokażemy Ci, jak to zrobić łatwo.
/ Record / MetadataEntry / @ key: To reprezentuje dane, które są ręcznie dodawaneaplikacja Health lub dodana za pośrednictwem innych natywnych aplikacji na iOS. Są to dane wprowadzone w polach „Zdrowie reprodukcyjne”, „Ciśnienie krwi” lub zebrane za pomocą aplikacji „Zegar”.
/ Record / MetadataEntry / @ wartość: Wartość danych wprowadzonych ręcznie w aplikacji Zdrowie.
Sortowanie danych
Teraz, gdy wiesz, jakie dane ma każda kolumna, nadszedł czas, aby je posortować i zrozumieć. W programie Excel wybierz wiersz z tytułami kolumn. Przejdź do Dane> Filtruj ze wstążki.

Do każdej kolumny zostanie dodany filtr.

Teraz, na potrzeby tego przykładu, posortuję liczbę kroków, które podjąłem w październiku 2016 r. Kolumny, z których muszę filtrować dane, to; /Typ rekordu, / Record / @ wartość, i / Record / @ startDate.
Kliknij strzałkę rozwijaną filtra na /Typ rekordu kolumnę i spójrz na różne typyaktywność zawierająca dane. Ponieważ chcę dowiedzieć się, ile kroków podjąłem, odznaczę wszystkie typy i wybiorę tylko „HKQuantityTypeIdentifierStepCount”. Nie będę musiał nic robić / Record / @ wartość kolumna, ponieważ zawężenie typu w /Typ rekordu kolumna odfiltruje nieistotne punkty danych z / Record / @ wartość kolumna również.

Wystarczy teraz posortować dane według daty. Idź do / Record / @ startDate kolumnę i zawęź datę. Kliknij strzałkę rozwijaną filtru i użyj paska wyszukiwania, aby określić daty, które chcesz uwzględnić. Na przykład dla października 2016 r. Wpisałem 2016-10 i automatycznie znalazłem wszystkie daty dla tego miesiąca i wybrałem je. Nie klikaj opcji „Dodaj bieżący wybór do filtrowania”. Kliknij Ok, a dane zostaną przefiltrowane.
Tworzenie wykresów
To, co teraz widzisz w skoroszycie programu Excel, to krokidane za październik 2016 r. Śmiało i zrób wykres. Na pewno będziesz chciał nieco ulepszyć dane, zanim utworzysz z nich wykres. Na przykład możesz zsumować wszystkie wartości danych dla jednego dnia w jedną wartość. Jeśli chcesz zrobić wykres kroków wykonanych w październiku 2016 r., Zsumuj wszystkie kroki wykonane 1 października, 2 października itd., Aby na koniec mieć tylko 30 wartości danych. To zajmuje trochę czasu, ale oto moje dane z pierwszych siedmiu dni października 2016 r. Skorzystaj ze wzoru „Suma”, aby policzyć kroki, a następnie wybierz wykres, na którym chcesz je narysować.

Komentarze