Näin tutkit iPhonen tallentamaa paikkatietoa

Viime päivinä on kohuttu runsaasti siitä, miten iPhone tallentaa muistiinsa runsaasti omistajansa liikkeisiin liikkuvaa paikkatietoa. En käsittele tässä yksityisyydensuojaan tai sen puutteisiin liittyviä asioita – muut voivat hoitaa tästä asiasta huolestumisen. 

Minua sen sijaan kiinnostaa enemmänkin tallennetun datan tutkiminen! 

Tallennetun tiedon ensimmäisenä löytäneen Pete Wardenin sivuilta löytyvällä iPhoneTracker-ohjelmalla saa piirrettyä hienoja kuvia oman puhelimensa muistiin tallennetusta liikedatasta. Ohjelma kuitenkin vähentää melko radikaalisti näyttämänsä tiedon tarkkuutta joten sillä ei näe parasta mahdollista tallennettua tietoa. 

On aika kääriä hihat ja pureutua dataan itse. Pikku nettisurffailun jälkeen löytyikin joukko hyviä vinkkejä ja ohjeita datan tutkimiseen ja ajattelinkin nyt jakaa ne teille kaikille.

Tässä kerron miten data kaivetaan esiin ja miten siitä saa näkösälle mielenkiintoisia visualisointeja. Kerron tiedonkaivuun yksityiskohdista niin että voit kokeilla samaa myös omalla koneellasi. Nämä ohjeet ovat Macille, Windows-käyttäjät ovat valitettavasti oman onnensa nojassa. Lisäksi tarvitset hieman Unix-tuntemusta. 

Lähdetään liikkeelle ja etsitään varsinainen data. Ihan ensiksi kannattaa kytkeä puhelin kiinni tietokoneeseen ja odottaa että se ottaa backupin. Tällä tavalla saat itsellesi tuoreimman paikkatiedon, sillä tallennettu paikkatieto sijaitsee iPhonen varmuuskopioissa. Huom: jos olet kytkenyt iTunesista päälle varmuuskopioiden salauksen, nämä ohjeet eivät toimi. Tiedot ovat silloin salattuja, ja siten hyvässä turvassa. Ota salaus pois päältä siksi aikaa kun haluat katsella paikkatietojasi.

iPhonen varmuuskopiot löytyvät kansiosta ~/Library/Application Support/MobileSync/Backup. Jokainen varmuuskopio on omassa hakemistossaan. Hakemistojen nimet ovat kirjain- ja numerokoodeja, joten tuorein backup löytyy parhaiten katsomalla tiedostojen päiväyksiä. Kun oikea hakemisto löytyy, siirry sinne:

Screen_shot_2011-04-25_at_1

Hakemisto sisältää joukon SQLite-tietokantoja, joiden selailuun tarvitaan sopiva ohjelmisto. Näppärin vaihtoehto on Firefox-selaimelle löytyvä SQLiteManager. Sitten täytyy löytää myös oikea tiedosto. Tähän tarvitset Stackoverflow-blogin kommenteista löytyvän Python-skriptin. Macistasi pitäisi löytyä Python-tulkki – jos sitä ei löydy, asenna ensin Python. Kopioi skripti ja laita se vaikkapa kotihakemistoosi tiedostoon nimeltään iphonels.py. Anna skriptille ajo-oikeudet. Tämän jälkeen voit ko. skriptiä käyttäen etsiä tietokannan nimeltään “consolidated”:

Screen_shot_2011-04-25_at_1

Suluista löytyvä kirjain-numero-koodisarja on sen tiedoston nimi, jossa etsimämme SQLite-tietokanta sijaitsee. Ota esiin SQLiteManager ja lataa ko. tietokanta siihen. 

Screen_shot_2011-04-25_at_1

Tietokanta sisältää 40 eri taulua. Liiketiedon sisältävän tietokantataulun nimi on CellLocation. Voit purkaa sen sisältämän tiedon valitsemalla listasta ko. taulun. Siirry sitten kohtaan Execute SQL ja anna komento SELECT * FROM CellLocation, joka valitsee kaikki ko. taulun rivit. Pura ne vielä levylle CSV-tiedostoon Actions-valikon kohdalla Save Result (CSV) to File:

Screen_shot_2011-04-25_at_1

Tiedoston tallennus kestää pienen hetken ja tämän jälkeen sinulla on levyllä kaikki tarkat sijaintihavainnot sisältävä tiedosto.

Tiedoston visualisointiin on useita tapoja, mutta näppärin niistä lienee Google Fusion Tables. Lataa luomasi CSV-tiedosto GFT:hen New Table / Import Table -toiminnolla:

Screen_shot_2011-04-25_at_1

CSV-tiedostossa ei ole kenttien otsikoita, joten ne täytyy lisätä käsin. Valitse Column names are in a row: None ja kirjoita jokaiselle kentälle otsikko (katso mallia SQLiteManagerin ikkunasta). Kaikkia kenttiä ei ole pakko tuoda, mutta täytä ainakin Latitude ja Longitude. 

Screen_shot_2011-04-25_at_1

Tässä kohtaa voisi katsoa hieman tarkemmin, mitä eri kentät ovat. Tietokannan jokainen rivihän kuvastaa siis iPhonen tekemää tukiasemahavaintoa. MCC, MNC, LAC ja CI ovat kännykkäverkkotermistöä ja tarkoittavat havaitun tukiaseman maakoodia (244=Suomi), verkkokoodia (5=Elisa, 91=Sonera), aluekoodia ja yksittäisen tukiaseman (lähettimen?) koodia. Latitude ja Longitude ovat ainakin minun päätelmieni mukaan koordinaatit tukiaseman arvioidulle sijainnille. Siis ei omalle sijainnillesi!  Horizontal Accuracy kertoo paikka-arvion tarkkuuden (metreinä?) ja Confidence olettaakseni sen, miten hyvänä iPhone itse on pitänyt ko. havaintoa.

Taulukon tuominen kestää jonkin aikaa. Kun se on valmis, kenttien merkityksiä täytyy vielä hieman säätää, jotta saadaan aikaan hienoja visualisointeja. Valitse GFT:ssä Edit / Modify columns. Valitse sitten kenttä Latitude, muuta sen tyypiksi Location ja rastita vielä Two column location -kohta. Varmista että Latitude- ja Longitude-valikoiden nimet vastaavat niitä mitkä annoit kentille tuontivaiheessa.

Screen_shot_2011-04-25_at_1

Nyt tuomasi kanta on valmis, ja voit alkaa leikkiä varsinaisilla visualisoinneilla! Valitse Visualize-valikosta kohta Map ja ihastele syntyvää karttaa. Jokainen kartalle piirtyvä pallo on iPhonen tekemä havainto kännykkätukiasemasta ja arvaus tukiaseman paikasta. Jotkut arvaukset ovat tarkkoja, jotkut epätarkkoja. Kaikki havainnot on kuitenkin laitettu talteen myöhempää käyttöä varten.

Screen_shot_2011-04-25_at_1

Pallukoiden väriä voi muuttaa Configure styles -kohdasta. Esim. tässä näkyvään karttaan minä väritin pallot Accuracy-arvon mukaan siten, että tarkemmat havainnot saivat lämpimämmän värin ja epätarkat havainnot olivat kylmän sinisiä.

Screen_shot_2011-04-25_at_1

Jos sinulla on muistissa useamman operaattorin kortilla tehtyjä havaintoja, voit kokeilla myös värittää palloja MNC-kentän arvojen perusteella. Display as heat map -rasitlla voit piirtää heatmap-karttoja eniten havaintoja sisältävistä seuduista. Kerro kommenteissa, jos keksit vielä hauskempia visualisointeja.

CellLocation ei ole kuitenkaan ainoa mielenkiintoinen taulu iPhonen muistissa. Laite kerää kuuluvien kännykkätukiasemien lisäksi tietoa myös WLAN-tukiasemista! Ne löytyvät taulusta WifiLocation, jonka voi tuoda sisään Fusion Tablesiin samalla tavalla.

WifiLocation sisältää valtaisan määrän tukiasemahavaintoja:

Screen_shot_2011-04-25_at_2

Kartalla näkyvät jälleen iPhonen tekemät havainnot – tällä kertaa langattomista verkoista. Kuten aiemmin, myös tässä on sekä tarkkoja että vähemmän tarkkoja havaintoja.

Tämän kartan kanssa voi harrastaa hieman filtteröintiä. View / Filter -kohdasta saa esiin filtterivalinnat, joista voi esimerkiksi poimia vain ne tukiasemat, joiden havaintotarkkuus on alle 59 (dataa tutkimalla käy ilmi, että parhaiden havaintojen tarkkuus on n. 50 – oletan että yksikkö on metriä):

Screen_shot_2011-04-25_at_2

Tämä alkaa olla jo melko suuntaa-antava kartta siitä, mistä kaikkialta löytyy WLAN-tukiasemia.

Kuten dataa katselemalla käy ilmi, iPhone näyttäisi keräävän tietoa tarkoituksenaan arvailla mahdollisimman tarkasti kännykkä- ja WLAN-tukiasemien sijanteja. Mihin tätä tietoa sitten käytetään? Jos olet joskus käynnistänyt kännykkäsi kartan sisätiloissa, olet varmaan huomannut että laite pystyy paikallistamaan sinut ilman GPS-vastaanotinta. Jopa sellaiset iPadit, joissa ei ole laisinkaan GPS:ää osaavat paikantaa itsensä tehokkaasti kartalle. 

Tähän paikannukseen käytetään nimenomaan tukiasemien sijaintitietoja. Mitä enemmän tietoa on käytettävissä, sitä paremmin paikannus tapahtuu. Tiedon tulee olla myös ajantasaista. Ihmiset ostavat uusia WLAN-tukiasemia, siirtelevät niitä eri paikkoihin ja operaattorit päivittävät kännykkäverkkojaan. Ajan myötä kerran kerätyt tiedot vanhenevat, ellei tietoa päivitetä jatkuvasti. 

Tätä tietoa voidaan kerätä monilla eri tavoilla. Joitain vuosia sitten Apple osti tietoa Skyhook-palveluntarjoajalta ja Googlelta. Sittemmin he ovat siirtyneet käyttämään (todennäköisesti tällä systeemillä) itse keräämäänsä tietoa (kyllä, se tarkoittaa käsittääkseni sitä, että tämäkin kerätty tieto hyvin todennäköisesti siirretään tai on jo siirretty Applelle jossain vaiheessa). Netistä lukemieni arvailujen mukaan Google taas on kerännyt tukiasematietoa kamera-autojensa avulla. Samalla kun Googlen Streetview-auto on ajellut teitä pitkin, he ovat tallentaneet tukiasematietoa – aivan samalla tavalla kuin minun iPhoneni ajellessani ympäri kyliä ja kaupunkeja. Lisäksi epäilen vahvasti, että Google kerää tietoa myös kaikilta niiltä, jotka käyttävät kännykässään Google-karttoja (myös Andoid- ja Nokia-puhelimista). En yhtään hämmästyisi, vaikka Nokialla olisi vastaavia tiedonkeruuoperaatioita.

Kuten alussa sanoin, en ota sen tarkemmin kantaa siihen, miten törkeää tällainen tiedonkeruu on, mutta muistuttaisin kuitenkin että todennäköisesti hyväksyit tiedonkeruun sillä hetkellä kun aikoinaan uutta älypuhelinta käyttöön ottaessasi hyväksyit käyttöehdot. Muistatko vielä sen hetken? “Juujuu, hyväksynhyväksyn, joko pääsee leikkimään uudella lelulla???” :-)

.

Evernote-vinkki

Jos et ole vielä Evernote-käyttäjä, suosittelen lämpimästi tutustumaan ohjelmaan. Kyseessä on siis erittäin kehittynyt "muistivihko", ohjelma jonne voi syöttää kaikkea muistettavaksi tarkoitettua lyhyistä tekstinpätkistä aina kuviin, pdf-tiedostoihin ja vaikka mihin. Syötetyt tiedot tallentuvat tietokantaan ja ovat käytettävissä Evernote-ohjelmassa niin tietokoneella, älypuhelimessa kuin webin kauttakin.

Tänään opin tekemään Evernoteen "Tulosta Evernoteen -toiminnon". Alla pähkinänkuoressa ohjeet:
  • Tee tietokoneellesi kansio "Evernoteen vietävää" (voit nimetä sen haluamallasi tavalla).
  • Laita Evernote seuraamaan tätä kansiota Tools/Import Folders -toiminnolla.
  • Hanki tietokoneeseesi (jos siinä ei vielä ole) PDF-printteriajuri. Windowsissa toimiva vaihtoehto on PDFCreator. Maceissa PDF-printtaus on jo valmiiksi.
  • Tulosta haluamasi asiat (esim. web-sivut) PDF:ksi ja tallenna ne äsken tekemääsi kansioon. Sieltä ne siirtyvät automaattisesti talteen Evernoteen.
Asia tuli ajankohtaiseksi kun halusin tallentaa jälkipolville hauskan HS.fi-imitaation ennenkuin se hävitetään verkosta. Hesarin mielestä se ei nimittäin ollut kovin hauska.

PS. Tiedän kyllä että Google Chromen Evernote-laajennuksessa on Clip-to-Evernote -toiminto. Se vain toimii nykyisin melko huonosti eikä osaa kunnolla säästää sivujen asettelua.

.

Ensimmäiset konseptikuvat Nokia Windows -puhelimista

Kuten varmasti jo koko maailma tietää, Nokia julkisti siirtyvänsä puhelimissa Microsoftin käyttöjärjestelmään.

Mutta miltä Windows-puhelin sitten näyttää? Mobiiliblogissa on kuvia ja videoita Windows Phone 7:sta HTC:n ja Samsungin valmistamissa laitteissa (kyllä, nekin valmistavat Windows-puhelimia).

Miltä Nokian tekemä Windows-puhelin voisi näyttää? Ensimmäiset konseptikuvat Nokian valmistamista Windows-puhelimista julkistettiin Engadgetissa. Huomaa, että nämä ovat siis konseptikuvia eivätkä vielä missään myytäviä (tai välttämättä edes myyntiin tulevia) laitteita.

Näin palautat kadonneet kaverit Facebookin etusivullesi (katso kuva)

Täyttyykö Facebookin etusivusi aina yksien ja samojen ihmisten päivityksistä? Oletko ihmetellyt mikseivät muut kaverisi koskaan kirjoita mitään? Luultavasti asetuksissasi on jäänyt päälle kohta, joka saa Facebookin valitsemaan näkyville statuspäivityksiä vain niiltä ihmisiltä, joiden kanssa juttelet eniten.

Jos haluat nähdä välillä muidenkin kaveriesi kuulumisia, vaihda uutissivun alareunasta löytyvästä “Uutisten asetuksia” -kohdasta päälle kohta “Kaikilta kavereilta ja sivuilta”. Tein kuvitetun ohjeen siitä, miten tämä tapahtuu.

Lähde: Cheltjules’ blog

PS. Kirjoituksen otsikko on muotoiltu “En klikkaa roskaotsikoita -helmikuu” -tapahtuman kunniaksi journalistisesti mielenkiintoiseksi.

PPS. Kuvallisen ohjeen innoittajana toimi mainio Erkan turvaohje (“Minä luen Facebook-mailiasi”). Jos et ole vielä tehnyt tuossa neuvottuja asetuksia, mene heti tekemään ne.

PPPS. Kuvassa on CC-BY NC 3.0 -lisenssi, joka tarkoittaa sitä että voit kopioida kuvan ja käyttää sitä edelleen kunhan mainitset lähteen (“Pinseri.com”) etkä käytä sitä kaupallisiin tarkoituksiin. Jos linkität tähän sivuun, olemme erityisen iloisia. Have fun!

Hunajapurkki nappasi harvesterin

Pieni mutta iloinen uutinen: Pinseriin sijoitettu hunajapurkki nappasi tänään ensimmäisen harvesterinsa. 

Että mitäkö? Jos katsot Pinserin etusivun oikean palstan alareunaa, huomaat siellä pienen linkin "Tämä on ansa roskapostittajille". Linkkiä voi klikata aivan normaalisti – kokeile ihmeessä, mitään pahaa ei tapahdu. Ihmiset näkevät sivulla pelkkää tekstiä. Tekstin sekaan on kuitenkin ujutettu piilotettuja sähköpostiosoitteita. 

Harvesterit ovat ohjelmia, jotka surffaavat jatkuvasti verkkosivuja etsien sieltä ihmisten sähköpostiosoitteita. Kerätyt osoitteet kootaan listaksi ja myydään roskapostittajille. Kun tällainen harvesteri käy Pinserin sivuilla ja lataa ansasivun, se kerää talteen sivun sisään piilotetut sähköpostiosoitteet ja toimittaa ne sitten eteenpäin. Roskapostittajatpa eivät vain tiedä, että jos meiltä kerättyyn ansaosoitteeseen lähettää postia, paljastuu välittömästi spammeriksi. Nimittäin kukaan ihminen ei näe osoitteita, eikä kukaan rehellisissä aikeissa liikkeellä oleva koskaan lähetä niihin postia.

Project Honeypot lähetti tänään viestin että nyt on napattu yksi hämäräveikko käyttäen apuna nimenomaisesti Pinserin hunajapurkkia. Harvesterin käyttämä verkko-osoite on laitettu talteen ja toimitettu eteenpäin mustalle listalle. Täältä osoite siirtyy edelleen eteenpäin erilaisille suodatin- ja tietoturvaohjelmille jotka alkavat vastedes evätä harvesterilta pääsyä verkkosivuille. Ja taas internet on pikkuriikkisen parempi paikka.

Jos haluat asentaa sivuillesi oman hunajapurkin, käy Project Honeypotin sivuilla.

.

Paperilentokoneita avaruudessa

Samsungin uudessa mainostempauksessa rakennettiin iso heliumpallo, lastattiin se paperilennokeilla ja päästettiin ilmaan. Kun pallo oli lentänyt avaruuden äärirajoille, lennokit päästettiin vapaaksi. 

Lennokit liitelevät korkeuksista hiljalleen maan päälle. Jokaisen kyydissä on löytäjälle suunnattu viesti Samsungin muistikortilla (mainostempauksen ideana on näyttää miten kestäviä muistikortit ovat). Löytäjiä pyydetään myös raportoimaan löytämistään lennokeista projektin sivuilla osoitteessa projectspaceplanes.com/ask

Ilmapallo päästettiin ilmaan tammikuun lopussa Saksasta ja lennokkeja on raportoitu löytyneen jo Australiasta, Venäjältä, Intiasta ja Saksasta. On siis erittäin mahdollista että niitä on liidellyt meidänkin lumisille lakeuksillemme. Nyt metsään etsimään!

Alla video avaruuslennokeista:

.

Ford Focus Electric, kiehtova sähköauto

Arvostelussa pian markkinolle tuleva sähkökäyttöinen Ford Focus. Auto näyttää hyvältä ja nörttiä aivan erityisesti viehättävät monipuoliset mittarinäytöt ja niiden tarjoama informaatio. Mutta vieläkin sähköautoja vaivaa se sama ongelma: lataus kestää melko pitkään ja yhdellä latauksella ei pääse kovin pitkälle. 

Suomen välimatkoilla ja ilmastolla paljon kiehtovampi sähköauto on hybridi, joka ladataan niin ikään töpselistä mutta jossa on mukana myös pieni polttomoottori niihin tilanteisiin kun akusta loppuu virta. Priusta olenkin katsellut sillä silmällä.

.

Uutta kännyköissä: HD-ääni

Kuten kaikki varmasti tietävät, kännykkäpuheluiden äänenlaatu ei ole kovin häävi. Yllä näkyvässä videossa esitellään äänenlaatua parantavaa tekniikkaa nimeltään HD voice (“teräväpiirtoääni”?).

Tällä hetkellä HD-ääntä tukevat ainoastaan Nokian kännykät ja matkapuhelinverkoistakin ainoastaan rajatut testiverkot. Mutta ehkä tavalliset kuluttajatkin pääsevät nauttimaan paremmasta äänestä joskus tulevaisuudessa.

Linkki videoon.

Tilaa tiedote kotikaupunkisi satelliittikuvapäivityksistä

Haluatko tietää milloin Google-kartta päivittää satelliittikuvia kotikaupunkisi kohdalta? Ennen täytyi käydä silloin tällöin tiirailemassa karttaa päivityksiä odotellen. Nyt riittää kun laitat haluamasi paikan (tai paikat) seurantaan Google Follow Your World -palvelussa. Sen jälkeen Google laittaa sähköpostia kun he päivittävät karttakuvia sinua kiinnostavalta seudulta. Näppärää.

Nyt vain odotellaan että Tampereelta ja Kangasalta otetut pilviset ja tuhnuiset talvikuvat päivittyisivät paremmiksi.

.