52
HTML 5 – Media & Geolocation

VT16 - DA355A - Geolocation & media

Embed Size (px)

Citation preview

Page 1: VT16 - DA355A - Geolocation & media

HTML 5 – Media & Geolocation

Page 2: VT16 - DA355A - Geolocation & media

Dagens agenda• Geolocation i webbapplikationer

• Hur vi kan ta reda på användarens plats

• Media i webbapplikationer

• Hur man hanterar media i webbapplikationer

• Exempel på hur man kan styra webbplatser kring val av filer

• Om inlämningsuppgift 2

• Om projektet

Page 3: VT16 - DA355A - Geolocation & media

Geolocation

Page 4: VT16 - DA355A - Geolocation & media
Page 5: VT16 - DA355A - Geolocation & media
Page 6: VT16 - DA355A - Geolocation & media
Page 7: VT16 - DA355A - Geolocation & media

Geolocation• JavaScript gör det möjligt för oss att ta reda på enhetens position.

• Det krävs att användaren godkänner att vi får ta del av dennas position

Vissa webbläsare kräver https

• Får svar i form av koordinatorer m.m.

Page 8: VT16 - DA355A - Geolocation & media

Funktion - getCurrentPosition• Den vanligaste funktionen som används är:

getCurrentPosition

• Den kallas genom JavaScript-objektet ”navigatior” navigator.geolocation.getCurrentPosition();

• Funktionen tar 3st parametrar Funktion för success

Funktion för fail

Egenskaper att skicka med

• navigator.geolocation.getCurrentPosition(onSuccess,onFail,{enableHighAccuracy: true}

);

• OBS anropet sker asynkront

Page 9: VT16 - DA355A - Geolocation & media

Första exempel

Page 10: VT16 - DA355A - Geolocation & media

Svar från getCurrentPosition()

Page 11: VT16 - DA355A - Geolocation & media

DemoHämta vår position

Page 12: VT16 - DA355A - Geolocation & media

https://goo.gl/CXD9eeDemo

Page 13: VT16 - DA355A - Geolocation & media
Page 14: VT16 - DA355A - Geolocation & media
Page 15: VT16 - DA355A - Geolocation & media
Page 16: VT16 - DA355A - Geolocation & media

Filuppladdning

Page 17: VT16 - DA355A - Geolocation & media

Att ladda upp filer genom HTML• Vi behöver ett formulär!

Page 18: VT16 - DA355A - Geolocation & media

Attributet: enctype

Page 19: VT16 - DA355A - Geolocation & media

Att ladda upp filer

Page 20: VT16 - DA355A - Geolocation & media

Klient - HTML

Server – PHP (server.php)

Page 21: VT16 - DA355A - Geolocation & media

Test av filuppladdninghttp://localhost:8000/

Page 22: VT16 - DA355A - Geolocation & media

Men användaren kunde ju välja vilken filtyp som helst?

Page 23: VT16 - DA355A - Geolocation & media

Kom ihåg!- Olika typer av input!

Page 24: VT16 - DA355A - Geolocation & media

https://goo.gl/PGf24I

Page 25: VT16 - DA355A - Geolocation & media

https://www.w3schools.com/TAGs/att_input_accept.asp

Page 26: VT16 - DA355A - Geolocation & media

https://www.w3.org/TR/html-media-capture/

Page 27: VT16 - DA355A - Geolocation & media

https://goo.gl/0ZzS2U

Demo på detta.

Page 28: VT16 - DA355A - Geolocation & media

Att visa upp bilder, video, ljud

Page 29: VT16 - DA355A - Geolocation & media
Page 30: VT16 - DA355A - Geolocation & media

Foto

Page 31: VT16 - DA355A - Geolocation & media

Att visa upp bilder

Page 32: VT16 - DA355A - Geolocation & media

Video

Page 33: VT16 - DA355A - Geolocation & media

Att visa upp video

https://www.w3schools.com/html/html5_video.asp

Page 34: VT16 - DA355A - Geolocation & media

Olika video-widgets i olika webbläsare

Page 35: VT16 - DA355A - Geolocation & media

Attribut för <video>

https://www.w3schools.com/tags/tag_video.asp

Page 36: VT16 - DA355A - Geolocation & media

Support för video i olika webbläsare

https://www.w3schools.com/tags/tag_video.asp

Page 37: VT16 - DA355A - Geolocation & media

JavaScript API för <video>

https://www.w3schools.com/tags/ref_av_dom.asp

Page 38: VT16 - DA355A - Geolocation & media

Ljud

Page 39: VT16 - DA355A - Geolocation & media

Att visa upp ljud

https://www.w3schools.com/html/html5_audio.asp

Page 40: VT16 - DA355A - Geolocation & media

Olika ljud-widgets i olika webbläsare

Page 41: VT16 - DA355A - Geolocation & media

Support för ljud i olika webbläsare

https://www.w3schools.com/html/html5_audio.asp

Page 42: VT16 - DA355A - Geolocation & media

JavaScript API för <video>

https://www.w3schools.com/tags/ref_av_dom.asp

Page 43: VT16 - DA355A - Geolocation & media

Demo av ljud, bild, video

Page 44: VT16 - DA355A - Geolocation & media

Ajaxuppladdning av filer… och om begränsningar…

Page 45: VT16 - DA355A - Geolocation & media

Att ladda upp filer

Page 46: VT16 - DA355A - Geolocation & media
Page 47: VT16 - DA355A - Geolocation & media

http://jquery.malsup.com/form/Plugin som underlättar att skicka filer genom Ajax

http://tibbelit.se/mah/da117a/file-upload/api.html

Page 48: VT16 - DA355A - Geolocation & media

Frågor?

Page 49: VT16 - DA355A - Geolocation & media

Del 2 - Projekt

Page 50: VT16 - DA355A - Geolocation & media

Tre val

1. Göra en mobil-/tabletanpassad/desktop webbplats av en befintlig (ej anpassad) webbplats

Fokus på användbarhet/gränssnitt för olika enheter

2. Bygga en egen applikation mot minst ett API

Bygga en applikation som ser mervärde/förenkling av datakälla

3. Bygga en egen applikation med datavisulaisering (d3.js)

Bygga en applikation med fokus på datavisualisering för data

Page 51: VT16 - DA355A - Geolocation & media

Projektet ska godkännas av mig/AleksanderPresentation av projekt: 21/23 mars

Page 52: VT16 - DA355A - Geolocation & media

Nästa laboration