Route simulation in Qt simulator
hamishwillee
(Talk | contribs) m (Hamishwillee - Addition to article of: Category:MeeGo Category:Symbian. (Add platform categories)) |
hamishwillee
(Talk | contribs) m (Hamishwillee - Bot update - Add ArticleMetaData) |
||
| (One intermediate revision by one user not shown) | |||
| Line 1: | Line 1: | ||
| + | {{ArticleMetaData <!-- v1.2 --> | ||
| + | |sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] --> | ||
| + | |installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) --> | ||
| + | |devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') --> | ||
| + | |sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Qt SDK 1.1.4]) --> | ||
| + | |platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later --> | ||
| + | |devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) --> | ||
| + | |dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> | ||
| + | |signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer --> | ||
| + | |capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. --> | ||
| + | |keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase --> | ||
| + | |language= <!-- Language category code for non-English topics - e.g. Lang-Chinese --> | ||
| + | |translated-by= <!-- [[User:XXXX]] --> | ||
| + | |translated-from-title= <!-- Title only --> | ||
| + | |translated-from-id= <!-- Id of translated revision --> | ||
| + | |review-by= <!-- After re-review: [[User:username]] --> | ||
| + | |review-timestamp= <!-- After re-review: YYYYMMDD --> | ||
| + | |update-by= <!-- After significant update: [[User:username]]--> | ||
| + | |update-timestamp= <!-- After significant update: YYYYMMDD --> | ||
| + | |creationdate= 20110429 | ||
| + | |author= [[User:Isalento]] | ||
| + | }} | ||
[[Category:Qt]][[Category:Qt Mobility]] | [[Category:Qt]][[Category:Qt Mobility]] | ||
| − | Qt Simulator offers simulation of various events that can be handled with Mobility APIs. This includes support for location simulation. Many of the events can be scripted and this can be used to enable route simulation. To be precise simulator already has a built in support for simple route simulation. It is scripted in a location.qs file. The default script moves starts from the predefined | + | Qt Simulator offers simulation of various events that can be handled with Mobility APIs. This includes support for location simulation. Many of the events can be scripted and this can be used to enable route simulation. To be precise simulator already has a built in support for simple route simulation. It is scripted in a location.qs file. The default script moves starts from the predefined location and moves a bit during 20seconds. |
== Route simulation script == | == Route simulation script == | ||
| Line 67: | Line 89: | ||
Location scripting interface http://doc.qt.nokia.com/qtsimulator-1.1/locationscriptinterface.html | Location scripting interface http://doc.qt.nokia.com/qtsimulator-1.1/locationscriptinterface.html | ||
| − | Simulator scripting http://doc.qt.nokia.com/qtsimulator-1.1/simulator-scripting.html[[Category:MeeGo]] [[Category:Symbian]] | + | Simulator scripting http://doc.qt.nokia.com/qtsimulator-1.1/simulator-scripting.html[[Category:MeeGo Harmattan]] [[Category:Symbian]] |
Latest revision as of 05:02, 24 July 2012
Article Metadata
Qt Simulator offers simulation of various events that can be handled with Mobility APIs. This includes support for location simulation. Many of the events can be scripted and this can be used to enable route simulation. To be precise simulator already has a built in support for simple route simulation. It is scripted in a location.qs file. The default script moves starts from the predefined location and moves a bit during 20seconds.
Route simulation script
To enable route simulation we are creating our own script file based on location.qs.
- Open Scripting part from the Qt Simulator menu.
- Click open folder
- Create a text file called route_simulation.qs
- Copy the text below in to the file an save it.
Now you can run your route script by selecting it from the menu and clicking run.
To stop script execution press abort. You can see if the script works, by opening the location simulation part and observing that coordinates are changing.
route_simulation.qs
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
},
{
"longitude":0.02892424,
"latitude":52.508074,
"altitude":836.5
},
{
"longitude":0.02892424,
"latitude":53.508074,
"altitude":836.5
},
{
"longitude":0.02892424,
"latitude":54.508074,
"altitude":836.5
},
{
"longitude":0.02892424,
"latitude":55.508074,
"altitude":836.5
},
{
"longitude":0.02892424,
"latitude":56.508074,
"altitude":836.5
}
];
var i =0;
while (true){
location.useCurrentTimestamp = true;
location.latitude = loctionInformation[i].latitude;
location.longitude = loctionInformation[i].longitude;
location.altitude = loctionInformation[i].altitude;
i = (++i) % loctionInformation.length;
yield(1000);
}
References
Location scripting interface http://doc.qt.nokia.com/qtsimulator-1.1/locationscriptinterface.html
Simulator scripting http://doc.qt.nokia.com/qtsimulator-1.1/simulator-scripting.html

