Android app

11 views
Skip to first unread message

Lukasvan3L

unread,
Jul 6, 2009, 9:06:02 AM7/6/09
to geoskating
Hey all,

Ik ben bezig om een GeoSkating app te ontwikkelen voor de Android. Het
uitvogelen van de werking van de GeoSkating webservice (waar ik mee
communiceer) blijkt vrij lastig. De laatste status is Just zijn
omschrijving van de werking:

- er is in feite 1 service URL, hier: http://geotracing.com/tland?proto.srv
- in POST body zit XML request
- meerdere requests kunnen gebundeld zijn in een <multi-req-req/>,
m.n. 1e request
- 1e keer geef je timeout (mins) mee
- andere keren geef je in url een agentkey parm die je bij session-
create-rsp terug krijgt. dit is zeg maar een soort cookie
- je stuurt regelmatig een heartbeat <trace-hb-req/> (vanw. session
timeout)
- verder zijn er XML requests om "traces", zeg maar je spoor te
manipuleren
- bijv <trace-create-req name="Trace1" t="1246623067521" /> maakt een
nieuwe trace
- daarna doe je een <trace-resume-req/>
- dan ga je punten sturen bijv.
<trace-write-req>
<pt lat="52.3731101950923" lon="4.890632629394531"
t="1246623067521"></pt>
</trace-write-req>
- je werkt altijd met een aktieve trace (je huidige trace) tot je een
nieuwe maakt
- "t" is absolute tijd (System.currentTimeMillis()

En een lijst van mogelijkheden:
http://geotracing.com/wiki/index.php/GeoTracing:General:Whitepaper#Session_Services

Mijn volgende stap is hiermee experimenteren met de http://geotracing.com/tland
applicatie, kijken of ik traces kan aanmaken en punten sturen.

Als er mensen zijn die mee willen spelen, of misschien een iPhone of
windows mobile versie willen ontwikkelen, let me know! Misschien
kunnen we elkaar op weg helpen.

Cheers,
Lukas

Lukasvan3L

unread,
Jul 7, 2009, 2:23:01 AM7/7/09
to geoskating
Whelp, ik mag geen traces createn :(

sending <multi-req-req stoponerror="true"><ses-create-req /><mob-
version-req app
="mt" device="abc" /><map-avail-req /><ses-login-req name="Lukasvan3L"
password=
"xxxxxx" protocolversion="4.0" /><query-store-req cmd="q-trace-
active" /></multi
-req-req>
received <multi-req-rsp><ses-create-rsp agentkey="dufegefadufonazy"/
><mob-versio
n-rsp version="4.7" jadurl="http://geotracing.com/tland/ota/mt.jad"
jarurl="http
://geotracing.com/tland/ota/mt.jar"/><map-avail-rsp><map
name="openstreetmap" pr
ovider="OSM" type="tms" format="image/png" url="http://map.7scenes.com/
map7/tms/
osm" default="true" minzoom="0" maxzoom="20"/><map name="satellite"
provider="MS
" type="tms" format="image/jpeg" url="http://map.7scenes.com/map7/tms/
vesat" def
ault="false" minzoom="0" maxzoom="20"/><map name="streets"
provider="MS" type="t
ms" format="image/jpeg" url="http://map.7scenes.com/map7/tms/
vestreets" default=
"false" minzoom="0" maxzoom="20"/><map name="terrain"
provider="Google" type="tm
s" format="image/jpeg" url="http://map.7scenes.com/map7/tms/gterrain"
default="f
alse" minzoom="0" maxzoom="15"/><map name="alltraces"
provider="JustObjects" typ
e="tms" transparent="true" format="image/png" url="http://
geotracing.com/tile/tl
and/all" default="false" minzoom="0" maxzoom="20"/></map-avail-
rsp><ses-login-rs
p agentkey="dufegefadufonazy" protocolversion="4.0"
softwareversion="null" useri
d="395593" role="2" name="Lukasvan3L" time="1246947574570"/><query-
store-rsp dt=
"3" cnt="0" cmd="q-trace-active"/></multi-req-rsp>

sending <trace-create-req name="hans" t="1246947575802" />
received <trace-create-nrsp errorId="6007" error="insufficient rights
error" det
ails="You have no permission to issue this request"/>

sending <trace-resume-req />
received <trace-resume-nrsp errorId="6007" error="insufficient rights
error" det
ails="You have no permission to issue this request"/>


Weet iemand waar die "insufficient rights error" vandaan komt? Mag ik
geen traces aanmaken?

Alvast bedankt!
Lukas
> En een lijst van mogelijkheden:http://geotracing.com/wiki/index.php/GeoTracing:General:Whitepaper#Se...
>
> Mijn volgende stap is hiermee experimenteren met dehttp://geotracing.com/tland

Just van den Broecke

unread,
Jul 7, 2009, 2:26:29 AM7/7/09
to geoskating
Hoi Lukas en andere GeoSkaters,

Goed intiatief ! We hebben natuurlijk al contact gehad. Het zou het
beste zijn als de code ergens openbaar zou staan. Ik ga ook van mijn
kant (MobiTracer) kijken hoe ik dat realiseren. Dit is trouwens mijn
eerste post hier.

Welkom aan degenen die zich aangemeld hebben ! Wees niet bang dat
deze lijst/forum alleen over progammeren gaat. Het gaat m.n. ook om
uitwisseling van kennis en om te kijken welke toekomstige
ontwikkelingen we belangrijk vinden. Wat ik in ieder geval ook wil
nastreven is om de toegankelijkheid te vergroten, niet alleen door
MobiTracer op meer telefoons te ondersteunen maar ook te kijken hoe
via "het web" bijgedragen kan worden. Hierover later meer.

groet!

Just
> En een lijst van mogelijkheden:http://geotracing.com/wiki/index.php/GeoTracing:General:Whitepaper#Se...
>
> Mijn volgende stap is hiermee experimenteren met dehttp://geotracing.com/tland

Just van den Broecke

unread,
Jul 7, 2009, 2:37:37 AM7/7/09
to geoskating
Hoi Lukas,

Nu al kruisende emails ! Ik zat net mijn vorige mail in te tikken (in
trein met gebrekkig internet en rest van dag bij klant ook).

Wat ik denk: het inloggen gaat goed, je krijgt een
"agentkey" (dufegefadufonazy) terug maar het lijkt alsof je die bij
"trace-create-req" niet doorgeeft als URL query parameter. Daardoor
"denkt" server dat je niet ingelogd bent en heb je dus "insufficient
rights". Dus de URL van de POST waarin je trace-create-req stuurt moet
zijn:
http://geotracing.com/tland/proto.srv?agentkey=dufegefadufonazy (de
"timeout" parameter geef je alleen op de eerste "multi" request). Als
dit het niet is moet ik even verder denken...

groet!

Just

Lukasvan3L

unread,
Jul 7, 2009, 3:24:00 AM7/7/09
to geoskating
Yesss, that did the trick! Stom dat ik die url niet logde, want de
logica om de key mee te geven zat er wel in. Maar niet werkend, dus ;)

Cool, ik kan al een trace maken en erheen loggen! Nu nog in java
maken, want het is momenteel allemaal nog in c#...

Ik heb al mijn code trouwens in Assembla staan, dat is een gratis
Subversion/Trac hosting pakketje. Als iemand dus toegang wil hebben
tot de code (c# of android-java), maak een assembla account en dan
geef ik je toegang ertoe.

Just van den Broecke

unread,
Jul 7, 2009, 3:45:18 AM7/7/09
to geosk...@googlegroups.com
Goedzo! Ik zie alleen nog iets raars mbt begin/eind tijd van de track
"hans". Ook zie ik geen punten gelogd maar misschien ben je net bezig.

Die C# kun je misschien later gebruiken om een Windows Mobile client te
maken ;-) daar is bij gebruikers best wel belangstelling voor, hoewel, ik
raad eenieder af een smartphone met Windows ME aan te schaffen. Ik heb een
account op www.assembla.com als "justb" dus voeg mij maar toe.

groet!

Just
Just

Just Objects B.V. - http://www.justobjects.nl


Just van den Broecke

unread,
Jul 9, 2009, 2:28:27 PM7/9/09
to geosk...@googlegroups.com
Hoi Lukas,

Ik zie de code in assembla.com al vorderen !

Suggesties voor sturen locaties en omgaan met tijd:

- locaties: de mooiste tracks krijg je wanneer locaties gestuurd worden
op basis van afstand ipv tijd/locatie-verandering. Zo werken de meeste
GPS-loggers: de mobitracer stuurt bijv na elke 15 meter (wordt
instelbaar) een locatie naar de server. Dat is voldoende om een mooie
trace te maken en geeft bij skaten < 40 km/h (de meesten van ons :-))
weinig netwerk verkeer.
(Daarnaast zijn er nog factoren als nauwkeurigheid van het GPS signaal
of minder punten sturen wanneer je in rechte lijn gaat, maar dat kan later).

- als je in <trace-write-req/> in element <pt/> naast lat= lon= (en t=""
zie onder) het attribuuut "rr' (roadrating) met waarde 1-5 stuurt geef
je ook asfalt-kwaliteit aan (1=klune ... 5=zoeven) die als kleuren in
kaart komt dus bijv <pt rr="4"... is "goed", kleur geel)

- tijd: bij de meeste requests bijv <trace-write><pt t=""..., moet een
tijd zitten, dus parameter t="12304.." ("Unix tijd", i.e. ms sinds
1.1.1970).
De nauwkeurigheid van deze parameter is belangrijk voor allerlei zaken:
statistieken, geo-tagging van bijv. foto's etc. Omdat de server er niet
op kan rekenen dat mensen de goede tijd in hun telefoon hebben staan en
sommige telefoons ook tijd-bugs hebben, werkt de mobitracer als volgt:
* bij login/create session geeft de server de haar tijd t="" terug (deze
is via NTP)
* de client onthoudt het verschil met deze tijd (de "delta")
* de client stuurt de tijd (t="..") als System.currentTimeMillis() met
daarop een correctie van de "delta"
* de nauwkeurigheid is in ieder geval dan in seconden en voldoende

(Misschien dat daarom je punten in de server niet gelogd worden. Je doet
wel eerst een trace-resume-req toch?).

groet!

Just

PS Ja dit bovenstaande zou in een XML Schema moeten zitten, gaat er wel
van komen....

Lukasvan3L

unread,
Jul 10, 2009, 6:23:27 AM7/10/09
to geoskating
Hey Just,

Super dat je aan het meekijken bent! Het project gaat nu eventjes stil
liggen tijdens mijn vakantie, maandag 20e ben ik weer terug en pakken
we hem weer op :)

Lukas
> > account opwww.assembla.comals "justb" dus voeg mij maar toe.

Just van den Broecke

unread,
Aug 9, 2009, 3:12:36 PM8/9/09
to geosk...@googlegroups.com
Hoi Lukas,

Ik ben ook net terug van (een email-loze) vakantie.

Het gaat er steeds meer naar uitzien dat ik zelf ook een Android toestel
ga aanschaffen... http://www.slashgear.com/htc-hero-review-2149880

Ik vroeg me af: heb je al geprobeerd om MobiTracer via J2ME Runner
draaien: http://www.netmite.com/android of via Android Market ? Mogelijk
zijn er ook andere J2ME emulators/converters voor Android. Dat zou een
mooie tussenoplossing ook voor andere skaters kunnen zijn.

(ter info voor: met J2ME Runner zou bestaande MobiTracer in theorie op
een Android phone kunnen draaien).

groet,

Just

Lukasvan3L

unread,
Aug 16, 2009, 2:39:42 PM8/16/09
to geoskating
Just,

Gaaf! Ik ben erg te spreken over mijn Android. Alles behalve de
batterijduur is geweldig ;)

Bij de Android Market zei ik inderdaad een Java/J2ME Runner. Ik ben m
aan het downloaden en ga er eens mee spelen. Wie weet werkt dat ook!

Desondanks wil ik wel verder gaan met mijn eigen versie, al is het
alleen maar voor de ervaring. Ik ben inmiddels 2 keer een week op
vakantie geweest, en weer een beetje tot rust gekomen. Deze week hoop
ik weer een android-avondje te kunnen pakken.

Je hoort er nog van!
Lukas

On 9 aug, 21:12, Just van den Broecke <j...@justobjects.nl> wrote:
> Hoi Lukas,
>
> Ik ben ook net terug van (een email-loze) vakantie.
>
> Het gaat er steeds meer naar uitzien dat ik zelf ook een Android toestel
> ga aanschaffen...http://www.slashgear.com/htc-hero-review-2149880
>
> Ik vroeg me af: heb je al geprobeerd om MobiTracer via J2ME Runner
> draaien:http://www.netmite.com/androidof via Android Market ? Mogelijk
Reply all
Reply to author
Forward
0 new messages