Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ben Noble BEng, MBCS. The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in.

Similar presentations


Presentation on theme: "Ben Noble BEng, MBCS. The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in."— Presentation transcript:

1 Ben Noble BEng, MBCS

2 The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in C Industrial Year at Information Services Mostly technical support Required good problem solving skills Microsoft Imagine Cup 2006 Sparked interest in mobile technology Introduction to.NET

3 The Search for an Idea Wanted To use a new programming language To do something of interest to me To do something I would use afterward Two Ideas Media Center Remote Record To allow a user to set their PC to record a TV programme from their mobile phone. BenBen

4 The idea GPS tracking software with a social slant Users could view a map of their location GPS would record their route and time taken Routes could be shared to allow users to race. Calorie counter to estimate health benefits Other detailed information about their route Length, speed, height above sea-level But how to implement this?

5 Framework Choice.NET Compact FrameworkJ2ME Windows Mobile Devices High level UI components Choice of C#, VB.NET, etc Java enabled phones Low level screen drawing Java only About to be used in the Imagine Cup Project

6 Extras GPS How to parse NMEA strings Map projections Switching between Mercator projection and screen pixels as well as the WGS84 coordinate system Map services/APIs Google, Microsoft or something else?

7 Mapping APIs Both Google and Microsoft have APIs Written for use with HTML and Javascript Microsoft provide some functionality for ASP.NET Nothing for C#. How to access their content? Available through direct links. http://r0.ortho.tiles.virtualearth.net/tiles/r0313131301230.png?g=15

8 The algorithm Start with an image of the world. Divide the image into 4 sections Get the image which contains the correct position And repeat Build up the URL to the each image using the previous sections. So, for Reading...

9 The algorithm 01 3 2 1

10 01 3 2 2

11 01 3 2 3

12 01 3 2 4

13 01 3 2 5

14 01 3 2 6

15 01 3 2 7

16 01 3 2 8

17 01 3 2 9

18 01 3 2 10

19 The algorithm 01 3 2 11

20 The algorithm 01 3 2

21 01 3 2

22 01 3 2

23 The UI Written for a Pocket PC Large screen Touchscreen capability Internet connectivity Bluetooth for GPS devices.NET Compact Framework UI Component So how did it look?

24 The UI Large Map Area Clickable Draggable Menu Loading Saving Settings Icons Zoom GPS on/off Cache an area of map

25 The UI Tracks Dots to represent recorded positions Size of dots represents accuracy

26 Summary I enjoyed coding the program I demonstrated that I could learn a new language I have used BenBen since graduation My first job after graduating was based around BenBen EveryWhichWay at Environment Systems

27 Ben Noble BEng, MBCS b.c.noble@rdg.ac.uk http://www.benshouse.net


Download ppt "Ben Noble BEng, MBCS. The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in."

Similar presentations


Ads by Google