Community Articles

Find and share helpful community-sourced technical articles.
Announcements
Celebrating as our community reaches 100,000 members! Thank you!
Labels (1)
avatar
Master Guru

Phone Tracking with OwnTracks and Apache NiFi 1.x

OwnTracks is an Open Source project which provides an iOS and an Android app with which your smartphone records its current location.

I installed the OwnTracks application for iOS and it let's you specify your own REST JSON server to receive calls. I added Apache NiFi. It can also send via MQTT direct to mosquittio on prem to NIFI or to CloudMQTT. You just need to enter your Apache NiFi address and port.

13774-phoneflow.png

Tell NiFi to listen for HTTP on port 9179 for the phone push, allow it to use GET, POST and PUT. No coding required.

13777-phonehandlehttprequest.png

Respond to the phone with HTTP Status Code 200 and use the context map to connect the HTTP flow.

13778-phonehandlehttpresponse.png

We pull out the attributes from the JSON Flow File.

13779-phoneattributes.png

Store our Phone Data in Apache Phoenix on HBase

upsert into phone  (uuid,battery,longitude ,accelerator ,velocity,vac ,latitude , tvalue ,connection , tst , altitude , messagetype , tid, httpremotehost, useragent, filename, datetime)
values ('${'uuid'}','${'battery'}','${'longitude'}','${'accelerator'}','${'velocity'}',
'${'vac'}','${'latitude'}',
'${'tvalue'}','${'connection'}','${'tst'}','${'altitude'}','${'messagetype'}','${'tid'}',
'${'http.remote.host'}','${'http.headers.User-Agent'}','${'filename'}','${now()}')

Results in Zeppelin

13773-phonezeppelin.png

Reference


phonereplacetext.pngphonepushdataflow.pngphonetracking.png
3,090 Views
Comments
avatar
New Contributor

good suggestion ! This apps really helpful in tracking and storing location of own ...

Also reference are very helpful to me.

 

post office near me tracking

N.Miller