PhoneSeek an Adobe AIR application to track GPS enabled mobile devices

PhoneSeek is an application to track any device that uses InstaMapper. InstaMapper is free real-time GPS tracking service. To use InstaMapper you need a GPS enabled device with the free InstaMapper tracking software installed along with a API Key from InstaMapper’s web site for each device you own. You can track mobile phones (iPhone, G1, Blackberry) or even automobiles.

Use Case

With PhoneSeek I can add my InstaMapper API Key for my phone and track it from the desktop. I can also add and track multiple devices. On my G1 phone, I installed the Android version of the InstaMapper tracking software. This software allows me to send my phone’s GPS data to InstaMapper service where I can view it either on their website or consume the data through InstaMapper’s web service. In PhoneSeek I just add the API Key to begin tracking the advice as soon as your phone starts to transmit GPS data.

Get PhoneSeek

Download the latest version from this location.

Development Background

PhoneSeek might be used to track devices from your family members, or maybe track down a lost or stolen phone. However, Phoneseek was basically created as a test project to learn PureMVC and also experiment with the new Google Maps API SWC for Adobe AIR. Previous versions of the Google Maps API SWC only worked for web-based applications.

Coming from Cairngorm to PureMVC was quite an experience. At first it was really painful because I had a tendency to over think things, or try to structure things more the Cairngorm ways (like dude, where are my delegates and commands).

I really had a hard time understanding where to put certain code, like update code, or code to set the window location on startup, and even how to pass around value objects used by more than one view. It took some time to get used to the PureMVC way, but all in all, its not a bad framework to work with. However, I still prefer Cairngorm and have since started to investigate and really enjoy Mate.

Credit for some of the graphics goes to DragonArtz Designs.

– Mister

7 Comments

  1. Wow… When will it work? I’m successfully running AIR and the alpha of 64-bit Flash on an Ubuntu 0810×64 box, and can’t seem to get my Instamapper devices to show up in this setup…

    I’ll try on one of my 32-bit systems, as well, but I don’t think that is the issue…

  2. Great!!!

    I like this and i learn a lot from your website. Could you please share some codes or guide me how to get data from InstaMapper with URLLoader in Flex? I always receive the error of something like “sandbox violation”. I guess this exception comes from the crossdomain problem.

    Thank you.

    1. The security sandbox violation occurs because you are running the application in a web browser. Due to Flash Player security changes, you have to proxy the calls to the service, or have IntsaMapper place the properly crossdomain.xml file on their site. With AIR applications, you do not need to worry about Flash Player Sandbox issues. You might also try using the LoaderContext in the URLRequest to load the crossdomain.xml from InstaMapper if they do have one in place.

      These articles may help explain the issue, but since I haven’t used the InstaMapper API from a web-based Flex application, I couldn’t say for sure that this is the issue you are experiencing, but its my best guess:

      http://www.xcelsius-insight.com/index.php/2008/10/07/crossdomain-xml-issues-runtime-errors-20-2070
      http://kb2.adobe.com/cps/403/kb403185.html

Comments are closed.