Route simulation in Nokia Web App Simulator
Article Metadata
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);
}

