Android-paikannussovellus ja -palvelin
Lehtinen, Joni (2016)
Lehtinen, Joni
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016113018336
https://urn.fi/URN:NBN:fi:amk-2016113018336
Tiivistelmä
Insinöörityö syntyi halusta tehdä sijaintitietoihin perustuva mobiiliohjelma, jonka avulla ystävät ja perheenjäsenet voivat seurata toistensa sijainteja. Yksi sovelluksen mahdollisista käyttötapauksista on auttaa vanhempia näkemään lastensa reaaliaikaiset sijaintitiedot, mikä tarjoaa turvallisuutta ja mielenrauhaa.
Insinöörityön tavoitteena oli kehittää sijaintitietoihin perustuva asiakasohjelma sekä palvelin datan hallinnointiin. Asiakasohjelmasta tavoitteena oli tehdä vähävirtainen ja helppokäyttöinen Android-paikannussovellus, jossa käyttäjä voi hallita ryhmiä ja nähdä ryhmän jäsenten paikannustiedot kartalla. Palvelimesta oli tavoitteena saada skaalautuva ja tietoturvallinen ja sen pitäisi kommunikoida salattua yhteyttä käyttäen asiakasohjelmien kanssa.
Palvelin toteutettiin Javalla puhtaalta pöydältä. Samalla käytettiin sen tarjoamia yhteys- ja salausmenetelmiä. Toteutuksena syntyi ei-odottava, monisäikeinen palvelin, jossa pieni ryhmä säikeitä suorittaa työjonoa aina, kun tämä voidaan tehdä ilman odotusta. Palvelimen ja asiakasohjelman väliseen kommunikointiin luotiin oma helppokäyttöinen protokolla, joka on mahdollista vaihtaa helposti. Kyseinen protokolla rakennettiin Javan TLS-toteutuksen päälle.
Asiakasohjelmasta syntyi tyylikäs kokonaisuus, jossa käyttäjä hallitsee ryhmiä ja näkee niiden jäsenten sijaintitiedot reaaliajassa Google-karttoja käyttäen. Sovelluksesta saatiin vähävirtainen käyttämällä Google Play -palvelun paikannusrajapintaa. Siitä tuli myös helppokäyttöinen ja visuaalisesti tyylikäs sen yksinkertaisten grafiikoiden ansiosta.
Insinöörityön tavoitteet saavutettiin ja lopputuote on toimiva kokonaisuus. Se vaatii kuitenkin jatkokehitystä, jotta siitä saataisiin kaupallinen tuote.
Insinöörityön tavoitteena oli kehittää sijaintitietoihin perustuva asiakasohjelma sekä palvelin datan hallinnointiin. Asiakasohjelmasta tavoitteena oli tehdä vähävirtainen ja helppokäyttöinen Android-paikannussovellus, jossa käyttäjä voi hallita ryhmiä ja nähdä ryhmän jäsenten paikannustiedot kartalla. Palvelimesta oli tavoitteena saada skaalautuva ja tietoturvallinen ja sen pitäisi kommunikoida salattua yhteyttä käyttäen asiakasohjelmien kanssa.
Palvelin toteutettiin Javalla puhtaalta pöydältä. Samalla käytettiin sen tarjoamia yhteys- ja salausmenetelmiä. Toteutuksena syntyi ei-odottava, monisäikeinen palvelin, jossa pieni ryhmä säikeitä suorittaa työjonoa aina, kun tämä voidaan tehdä ilman odotusta. Palvelimen ja asiakasohjelman väliseen kommunikointiin luotiin oma helppokäyttöinen protokolla, joka on mahdollista vaihtaa helposti. Kyseinen protokolla rakennettiin Javan TLS-toteutuksen päälle.
Asiakasohjelmasta syntyi tyylikäs kokonaisuus, jossa käyttäjä hallitsee ryhmiä ja näkee niiden jäsenten sijaintitiedot reaaliajassa Google-karttoja käyttäen. Sovelluksesta saatiin vähävirtainen käyttämällä Google Play -palvelun paikannusrajapintaa. Siitä tuli myös helppokäyttöinen ja visuaalisesti tyylikäs sen yksinkertaisten grafiikoiden ansiosta.
Insinöörityön tavoitteet saavutettiin ja lopputuote on toimiva kokonaisuus. Se vaatii kuitenkin jatkokehitystä, jotta siitä saataisiin kaupallinen tuote.