openfireLBS icon indicating copy to clipboard operation
openfireLBS copied to clipboard

Openfire LBS plugin

Build Status

openfireLBS

This is Openfire LBS(Location Based Service) plugin based on private extension protocol as the following but NOT based on XEP-0080(http://xmpp.org/extensions/xep-0080.html).

XMPP LBS Extension

1 Get users near me with my location

REQUEST

<iq id="c911" type="get" from="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location">
	<item user="chris" lon="22.323009" lat="29.098763"/>
</query>
</iq>

RESPONSE

<iq id="c911" type="result" to="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location">
	<item user="chris1" lon="22.323009" lat="29.098763" sex="0" online="30min"/>
	<item user="chris2" lon="22.323009" lat="29.098763" sex="0" online="30min"/>
	<item user="chris3" lon="22.323009" lat="29.098763" sex="0" online="30min"/>
	... ...
</query>
</iq>

2 Upload my location

REQUEST

<iq id="c912" type="set" from="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location">
	<item user="chris" lon="22.323009" lat="29.098763"/>
</query>
</iq>

RESPONSE

<iq id="c912" type="result" to="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location"/>
</iq>

3 Share my location to friends

REQUEST

<iq id="c913" type="set" from="[email protected]/TCL-S960" to="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location">
	<item user="chris" lon="22.323009" lat="29.098763"/>
</query>
</iq>

RESPONSE

<iq id="c913" type="result" to="[email protected]/TCL-S960" from="[email protected]/TCL-S960">
<query xmlns="com.nodexy.im.openfire.location"/>
</iq>

WARNING

The source code has no functional testing , pls DO NOT use it in your business production directly.