Sijaintitietojen hakeminen Google Maps -ohjelmointirajapintojen avulla ja tallentaminen mobiilisovelluksessa
Savola, Elli-Noora (2020)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020121528440
https://urn.fi/URN:NBN:fi:amk-2020121528440
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli tutkia, kuinka Google Maps -ohjelmointirajapintojen avulla saadaan haettua laitteen sijaintitietoja ja kuinka ne voidaan tallentaa mobiilisovelluksessa. Lisäksi tavoitteena oli tutkia, kuinka tiedonsiirto toteutetaan mobiilisovelluksessa. Opinnäytetyön tavoitteena oli myös kehittää opinnäytetyöntekijän omaa osaamista mobiiliohjelmoinnista ja ohjelmointirajapintojen käytöstä työelämää ajatellen.
Opinnäytetyön teoriaosuudessa käytiin läpi lyhyesti mitä ohjelmointirajapinnat ja Web Service ovat. Teoriassa keskityttiin enemmän Google Maps -ohjelmointirajapintoihin ja käytiin läpi Google tarjoamat Maps Static API sekä Geocoding APIt. Käytetyt työkalut ja tekniikat käytiin myös läpi lyhyesti teoriaosuudessa.
Opinnäytetyön käytännönosuudessa käytiin läpi sijaintitietojen hakeminen käyttäen laitteen omaa sijainninpaikannusta. Sijaintitietojen avulla saatiin luotua URL-osoite, jota käytettiin HTTP-pyyntöjen lähettämiseen sekä vastaanottamiseen. Vastaanotetuista tiedoista tulostettiin halutut tiedot laitteen näytölle. Reduxin avulla saatiin siirrettyä tietoa eri luokkien välillä sekä talletettua sitä SQLitellä luotuun, prosessin sisäiseen tietokantaan, joka mahdollisti tallennettujen tietojen tarkastelun jälkikäteen. Kaikkiin tässä opinnäytetyössä esitettyihin tutkimuskysymyksiin onnistuttiin vastaamaan.
Opinnäytetyön teoriaosuudessa käytiin läpi lyhyesti mitä ohjelmointirajapinnat ja Web Service ovat. Teoriassa keskityttiin enemmän Google Maps -ohjelmointirajapintoihin ja käytiin läpi Google tarjoamat Maps Static API sekä Geocoding APIt. Käytetyt työkalut ja tekniikat käytiin myös läpi lyhyesti teoriaosuudessa.
Opinnäytetyön käytännönosuudessa käytiin läpi sijaintitietojen hakeminen käyttäen laitteen omaa sijainninpaikannusta. Sijaintitietojen avulla saatiin luotua URL-osoite, jota käytettiin HTTP-pyyntöjen lähettämiseen sekä vastaanottamiseen. Vastaanotetuista tiedoista tulostettiin halutut tiedot laitteen näytölle. Reduxin avulla saatiin siirrettyä tietoa eri luokkien välillä sekä talletettua sitä SQLitellä luotuun, prosessin sisäiseen tietokantaan, joka mahdollisti tallennettujen tietojen tarkastelun jälkikäteen. Kaikkiin tässä opinnäytetyössä esitettyihin tutkimuskysymyksiin onnistuttiin vastaamaan.