×
Namespaces

Variants
Actions
Revision as of 07:03, 25 July 2012 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Route simulation in Nokia Web App Simulator

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Article
Created: isalento (29 Apr 2011)
Last edited: hamishwillee (25 Jul 2012)

Nokia Web App Simulator has built in capability to simulate single location. Current location can be changed by selecting “Location” from the simulator toolbar and dragging the marker on a map. When released current position is updated to widget.

Route simulation is not supported by default, but it can be emulated by switching the current position via JavaScript.

Simulator location settings are located in folder data/symbianwrt/location_data.js. Route simulation can be enabled by re-registering position in JavaScript. Please note that map marker is not updated to match the current position on the fly. In addition you must enter coordinates manually to the coordinate list.

To simulate moving along route add the following code to your project. setInterval(simulateRoute, 1000); updates the current location once in a second. Time is given in milliseconds.

Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


var loctionInformation =[{
			"Longitude":0.02892424,
			"Latitude":51.508074,
			"Altitude":836.5,
			"HorizontalSpeed":15
		},
		{
			"Longitude":0.02892424,
			"Latitude":52.508074,
			"Altitude":836.5,
			"HorizontalSpeed":1.45
		},
		{
			"Longitude":0.02892424,
			"Latitude":53.508074,
			"Altitude":836.5,
			"HorizontalSpeed":13.3
		},
		{
			"Longitude":0.02892424,
			"Latitude":54.508074,
			"Altitude":836.5,
			"HorizontalSpeed":12.3
		},
		{
			"Longitude":0.02892424,
			"Latitude":55.508074,
			"Altitude":836.5,
			"HorizontalSpeed":1.3
		},{
			"Longitude":0.02892424,
			"Latitude":56.508074,
			"Altitude":836.5,
			"HorizontalSpeed":1
		}		
];

var simulPoint =0;
function simulateRoute(){
	
    device.implementation.loadData('Service.Location', 'BasicLocationInformation', loctionInformation[simulPoint]);
    simulPoint = (++simulPoint) % loctionInformation.length;	
}

function init(){
	
    //start route simulation
    setInterval(simulateRoute, 1000);
}
This page was last modified on 25 July 2012, at 07:03.
34 page views in the last 30 days.