<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Softwaremaker - Mobile (GPS, GPRS, Grid, 3G, etc)</title>
    <link>http://www.softwaremaker.net/blog/</link>
    <description>&lt;Challenging Conventions /&gt;</description>
    <language>en-us</language>
    <copyright>William T</copyright>
    <lastBuildDate>Sat, 03 Mar 2012 22:25:10 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>itnews@softwaremaker.net</managingEditor>
    <webMaster>itnews@softwaremaker.net</webMaster>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=77623bc5-5b51-4408-ac2c-cd1818aecd3e</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,77623bc5-5b51-4408-ac2c-cd1818aecd3e.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had posted more than 3 months ago about <a href="http://www.softwaremaker.net/blog/WP7GeoBlogGeoBloggingOnTheWindowsPhone.aspx" target="_blank">my
little port from WM6.0 to WP7 of my GeoBlog application</a>. This successful port
was not made available in the Windows Phone Marketplace as I had stated that there
was a need for a back-end Server infrastructure of a web server hosting a simple web
service to make this app complete. The push-pin points and locations uploaded will
be overlaid on a Google Map, using the Google Maps API, specifically the Javascript
SDK. I have no idea at this point in time how to package the back-end Server infrastructure
so it is not a complete solution for anyone downloading WP7 GeoBlog without that infrastructure.
</p>
        <p>
Little did I know that there was quite a bit of interest from emails to me about this
application and how I can potentially move that backend infrastructure to the cloud.
I had also thought about that. However, it is more complicated than that. For example,
it would be easy for those with Azure subscriptions. For those without, it would be
another process that not many moms-n-pops can deal with today.
</p>
        <p>
Anyways, I had no idea this port would have generated that much interest. It seems
that while people like the idea of "blogging" their adventure and vacation trails,
quite a few of them didnt like the idea of putting it on a public domain due to privacy
concerns. My app worked that way because that data collected is private - both on
the phone and on the server back-end.
</p>
        <p>
The surprising interest also came from the fact that <a href="http://www.o2.co.uk/broadband/ipad-tariff-data-plans" target="_blank">mobile
broadband</a> (3G, 3.5G) penetration is on the rise, much more than I thought. With
telcos setting up bridge domains and more alliances with each other over country boundaries,
costs would only go down.
</p>
        <p>
I am still thinking on how I could package the whole solution before I make it public
to the marketplace. To those who have gotten the app and the scripts from me and successfully
set up their hosting infrastructure, whether it is at home or at hoster's, Thank you
for your support. I am glad that you have enjoyed and benefitted from the application
as much as I have.
</p>
        <p>
Stay tuned for more little enhancements to this WP7 GeoBlog app.
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=77623bc5-5b51-4408-ac2c-cd1818aecd3e" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>Surprising interest in the WP7 GeoBlog</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,77623bc5-5b51-4408-ac2c-cd1818aecd3e.aspx</guid>
      <link>http://www.softwaremaker.net/blog/SurprisingInterestInTheWP7GeoBlog.aspx</link>
      <pubDate>Sat, 03 Mar 2012 22:25:10 GMT</pubDate>
      <description>&lt;p&gt;
I had posted more than 3 months ago about &lt;a href="http://www.softwaremaker.net/blog/WP7GeoBlogGeoBloggingOnTheWindowsPhone.aspx" target=_blank&gt;my
little port from WM6.0 to WP7 of my GeoBlog application&lt;/a&gt;. This successful port
was not made available in the Windows Phone Marketplace as I had stated that there
was a need for a back-end Server infrastructure of a web server hosting a simple web
service to make this app complete. The push-pin points and locations uploaded will
be overlaid on a Google Map, using the Google Maps API, specifically the Javascript
SDK. I have no idea at this point in time how to package the back-end Server infrastructure
so it is not a complete solution for anyone downloading WP7 GeoBlog without that infrastructure.
&lt;/p&gt;
&lt;p&gt;
Little did I know that there was quite a bit of interest from emails to me about this
application and how I can potentially move that backend infrastructure to the cloud.
I had also thought about that. However, it is more complicated than that. For example,
it would be easy for those with Azure subscriptions. For those without, it would be
another process that not many moms-n-pops can deal with today.
&lt;/p&gt;
&lt;p&gt;
Anyways, I had no idea this port would have generated that much interest. It seems
that while people like the idea of "blogging" their adventure and vacation trails,
quite a few of them didnt like the idea of putting it on a public domain due to privacy
concerns. My app worked that way because that data collected is private - both on
the phone and on the server back-end.
&lt;/p&gt;
&lt;p&gt;
The surprising interest also came from the fact that &lt;a href="http://www.o2.co.uk/broadband/ipad-tariff-data-plans" target=_blank&gt;mobile
broadband&lt;/a&gt; (3G, 3.5G) penetration is on the rise, much more than I thought. With
telcos setting up bridge domains and more alliances with each other over country boundaries,
costs would only go down.
&lt;/p&gt;
&lt;p&gt;
I am still thinking on how I could package the whole solution before I make it public
to the marketplace. To those who have gotten the app and the scripts from me and successfully
set up their hosting infrastructure, whether it is at home or at hoster's, Thank you
for your support. I am glad that you have enjoyed and benefitted from the application
as much as I have.
&lt;/p&gt;
&lt;p&gt;
Stay tuned for more little enhancements to this WP7 GeoBlog app.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=77623bc5-5b51-4408-ac2c-cd1818aecd3e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Mobile (GPS, GPRS, Grid, 3G, etc);WP7</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=1b69a9e4-3121-4a10-9c6a-023fae82f53c</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,1b69a9e4-3121-4a10-9c6a-023fae82f53c.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After so many months of starts, stops and many distractions, I finally took the time
over the (long) weekend to port my <a href="http://www.softwaremaker.net/blog/geoBlogGeographicalLocationBasedLogging.aspx" target="_blank">Windows
Mobile 6.0 GeoBlog</a> application over to Windows Phone 7. I had searched and waited
so long for a similar application on the Windows Phone Marketplace but none were there
that could do what I wanted it to do.
</p>
        <p>
While geo-taggers, geo-markers can be found in the dozens in the Windows Phone Marketplace,
most of them doesnt allow you to share with your family and loved ones on the trails
you have been to, local or somewhere exotic and far-away. Even the ones piggy-bagging
on Google Maps doesnt have certain features like adding comments, taking pictures
with each geo-blogging location.
</p>
        <p>
Hence, I decided to port my Windows Mobile application to Windows Phone 7, taking
this opportunity to add and further enhance some of the features along the way. I
named this application WP7 GeoBlog and I will be taking this along to the <a href="http://www.visitvictoria.com/Regions/Great-Ocean-Road.aspx" target="_blank">Great
Ocean Road</a> a few weeks later.
</p>
        <p>
However, I am not publishing on the Windows Phone Marketplace as of yet. Reason is
because, it needs a certain back-end Server infrastructure of a web server hosting
a simple web service. The push-pin points and locations uploaded will be overlaid
on a Google Map, using the <a href="http://code.google.com/apis/maps/documentation/javascript/" target="_blank">Google
Maps API, specifically the Javascript SDK</a>. I have no idea at this point in time
how to package the back-end Server infrastructure so it is not a complete solution
for anyone downloading WP7 GeoBlog without that infrastructure.
</p>
        <p>
If you have a developer-unlocked or jail-broken WP7 and want to try this out,
feel free to drop me a note here. For now, I will leave my readers here with an image
that my WM 6.0 GeoBlog application generated when I was in <a href="http://en.wikipedia.org/wiki/Hokkaido" target="_blank">Hokkaido,
Japan</a> last year.
</p>
        <p>
          <img src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/268315_10150229502501583_706121582_7858699_3315165_n.jpg" />
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=1b69a9e4-3121-4a10-9c6a-023fae82f53c" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>WP7 GeoBlog: Geo-Blogging on the Windows Phone</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,1b69a9e4-3121-4a10-9c6a-023fae82f53c.aspx</guid>
      <link>http://www.softwaremaker.net/blog/WP7GeoBlogGeoBloggingOnTheWindowsPhone.aspx</link>
      <pubDate>Mon, 07 Nov 2011 12:05:56 GMT</pubDate>
      <description>&lt;p&gt;
After so many months of starts, stops and many distractions, I finally took the time
over the (long) weekend to port my &lt;a href="http://www.softwaremaker.net/blog/geoBlogGeographicalLocationBasedLogging.aspx" target=_blank&gt;Windows
Mobile 6.0 GeoBlog&lt;/a&gt; application over to Windows Phone 7. I had searched and waited
so long for a similar application on the Windows Phone Marketplace but none were there
that could do what I wanted it to do.
&lt;/p&gt;
&lt;p&gt;
While geo-taggers, geo-markers can be found in the dozens in the Windows Phone Marketplace,
most of them doesnt allow you to share with your family and loved ones on the trails
you have been to, local or somewhere exotic and far-away. Even the ones piggy-bagging
on Google Maps doesnt have certain features like adding comments, taking pictures
with each geo-blogging location.
&lt;/p&gt;
&lt;p&gt;
Hence, I decided to port my Windows Mobile application to Windows Phone 7, taking
this opportunity to add and further enhance some of the features along the way. I
named this application WP7 GeoBlog and I will be taking this along to the &lt;a href="http://www.visitvictoria.com/Regions/Great-Ocean-Road.aspx" target=_blank&gt;Great
Ocean&amp;nbsp;Road&lt;/a&gt; a few weeks later.
&lt;/p&gt;
&lt;p&gt;
However, I am not publishing on the Windows Phone Marketplace as of yet. Reason is
because, it needs a certain back-end Server infrastructure of a web server hosting
a simple web service. The push-pin points and locations uploaded will be overlaid
on a Google Map, using the&amp;nbsp;&lt;a href="http://code.google.com/apis/maps/documentation/javascript/" target=_blank&gt;Google
Maps API, specifically the Javascript SDK&lt;/a&gt;. I have no idea at this point in time
how to package the back-end Server infrastructure so it is not a complete solution
for anyone downloading WP7 GeoBlog without that infrastructure.
&lt;/p&gt;
&lt;p&gt;
If you have a developer-unlocked or jail-broken&amp;nbsp;WP7 and want to try this out,
feel free to drop me a note here. For now, I will leave my readers here with an image
that my WM 6.0 GeoBlog application generated when I was in &lt;a href="http://en.wikipedia.org/wiki/Hokkaido" target=_blank&gt;Hokkaido,
Japan&lt;/a&gt;&amp;nbsp;last year.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/268315_10150229502501583_706121582_7858699_3315165_n.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=1b69a9e4-3121-4a10-9c6a-023fae82f53c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Announcements;Mobile (GPS, GPRS, Grid, 3G, etc);Technology;WP7</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=0f40c173-a671-4c20-9b68-8f4a74cd6fe5</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,0f40c173-a671-4c20-9b68-8f4a74cd6fe5.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now, aint this cute ?
</p>
        <p>
          <br />
          <embed pluginspage="http://macromedia.com/go/getflashplayer" src="http://images.soapbox.msn.com/flash/soapbox1_1.swf" width="432" height="364" type="application/x-shockwave-flash" quality="high" wmode="transparent" flashvars="c=v&amp;v=79996a20-e2de-4757-8d22-dfc5a44acfc7">
          </embed>
          <br />
          <a title="Microsoft's oPhone" href="http://soapbox.msn.com/video.aspx?vid=79996a20-e2de-4757-8d22-dfc5a44acfc7" target="_new">Video:
Microsoft's oPhone</a>
        </p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=0f40c173-a671-4c20-9b68-8f4a74cd6fe5" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>Microsoft OFONE</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,0f40c173-a671-4c20-9b68-8f4a74cd6fe5.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MicrosoftOFONE.aspx</link>
      <pubDate>Thu, 10 May 2007 01:48:27 GMT</pubDate>
      <description>&lt;p&gt;
Now, aint this cute ?
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;embed pluginspage=http://macromedia.com/go/getflashplayer src=http://images.soapbox.msn.com/flash/soapbox1_1.swf width=432 height=364 type=application/x-shockwave-flash quality="high" wmode="transparent" flashvars="c=v&amp;amp;v=79996a20-e2de-4757-8d22-dfc5a44acfc7"&gt;&lt;/embed&gt;
&lt;br&gt;
&lt;a title="Microsoft's oPhone" href="http://soapbox.msn.com/video.aspx?vid=79996a20-e2de-4757-8d22-dfc5a44acfc7" target=_new&gt;Video:
Microsoft's oPhone&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=0f40c173-a671-4c20-9b68-8f4a74cd6fe5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Mobile (GPS, GPRS, Grid, 3G, etc);OMG !;Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=45e689ec-f2ba-4259-8887-49396e7ce348</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,45e689ec-f2ba-4259-8887-49396e7ce348.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So, while waiting for a <a href="http://www.softwaremaker.net/blog/MovingOnAndSwallowingTheRedPillFinally.aspx" target="_blank">new
turn in my career</a> to start, a couple of motivations spurred me to a 2-weekend-long
project which I have completed, more or less.
</p>
        <p>
It is no surprise I have always been interested in all kinds of distributed technologies
and I have always wanted to hack out a interesting prototype based on <a href="http://en.wikipedia.org/wiki/GPS" target="_blank">GPS</a>, <a href="http://en.wikipedia.org/wiki/Wi-Fi" target="_blank">Wi-Fi</a>, <a href="http://en.wikipedia.org/wiki/3G" target="_blank">3G</a> and
the likes.
</p>
        <p>
One of the motivations I had is to log events based on the trail I have been
or want to go on (on a mountain hike, on a cruise, rafting, sailing, etc). It
would be nice to have a map associated with it and pinpoint the locations that we
left a trail with an option to leave sticky notes on those markers. With our entire
landscape rapidly changing by the day, it is good to capture some good snapshots of
where we have been before that landscape changes. This would even be more invaluable
with a growing kid in tow so as to strengthen (future) family ties of affinity
through nostalgic memorabilia.
</p>
        <p>
I have a <a href="http://www.eten.ch/DescriptionEtenM600EN.htm" target="_blank">PocketPC
running on Windows Mobile 5</a>, which I absolutely love. One of my favourite accessories
is this <a href="http://www.rikaline.com/bluetooth_gps.htm" target="_blank">Rikaline
GPS 6033 Receiver</a> that usually corrects when I feel (or am) lost. With the
advent of greater usability, adoption and availability of some great virtual earth
or maps technology such as <a href="http://www.google.com/maps" target="_blank">Google
Maps</a> and <a href="http://local.live.com/" target="_blank">MSN Virtual Earth</a>,
I knew I could have more possibilities.
</p>
        <p>
Lest you dont know, in Singapore, while GPS Receivers can be bought cheaply and easily,
there is a law permitting against the sale of GPS Transmitters without a govt-issued
license, for now anyways. This obviously ties back to privacy concerns, which is understandable.
However, I dont see how we cannot control the misuse of that if we know the ins-and-outs
of this specific technology.
</p>
        <p>
This is where I decided to spend a few days cooking up this project. I used my favouite
modelling tool for this one. No need to pay and install anything, learn a new domain
language or any sort of technical or programming notations. In any case, it is only
meant for me.
</p>
        <p>
          <img title="Glog Modelling" height="449" alt="Glog Modelling" src="http://www.softwaremaker.net/blog/content/binary/GlogModelling.jpg" width="553" border="0" />
        </p>
        <p>
Basically, what I wanted to do is to write a small piece of PocketPC software that
can read GPS data from a COM port that is already communicating with my GPS Receiver.
Depending on what kind of network access you have, you can either stream the data
to a host server over the Internet or have a mechanism to capture and log those GPS
data in a meaningful way (<em>which means not capturing GPS data in <a href="http://www.gpsinformation.org/dale/nmea.htm" target="_blank">NMEA</a> data
format</em>) so that we can send the data across when we get connected.
</p>
        <p>
I always believe a good solution architect needs to have a good grasp of a wide-area
of technology breadth. Having experiences with a different variety of technology,
solutions and platforms helps to build that.
</p>
        <p>
For example, while it is so much more cool to do real-time streaming, it is generally
not feasible to open up that socket to do this for a period of time on a
mobile device. Unless there is some significant breakthrough in mobile cell technology,
your PDA will die on you before you even walk for 2 kilometres. And to do some effective
real-time streaming, you will probably need 3G access (<em>since you will be walking
in wide-open spaces</em>) and that usually sucks out the mojo of your PDA big-time.
I think its better to log marker points and then transmit that data in a file when
you find yourself a hotspot. 
</p>
        <p>
Having said that, the days of <a href="http://www.softwaremaker.net/blog/ComingSoonToACountryNearYouOneBIGGiantHotspot.aspx" target="_blank">one
big giant hotspot with WiMAX will happen very soon for us in Singapore</a>. So,
we may find ourselves in always-connected land soon. Then, I have to think about interested
people who are paying bandwidth by the bits. The payload of the transmitted file MUST
be small. Transmission must be quick and it must be WWW-Firewall friendly (<em>since
its likely you won't be doing this in the comfort of your own intranet environment,
but most probably through a public security-tight hotspot</em>). Only relevant data
need go through Port 80 - That is a key design principle.
</p>
        <p>
Many people here would think that I would use <a href="http://www.w3.org/TR/soap/" target="_blank">(W3C)
SOAP</a> as a web service to send that data across. I am ONLY looking for a point-to-point
scenario, with no interoperability and security in mind for now, so using SOAP (<em>with
the extra overheads of the verbosity of its namespaces and angle-brackets</em>)
is <strong><em>not</em></strong> a preferred solution for me in this context.
</p>
        <p>
I would stick with a time-tested architecture for this one - Just using <a href="http://en.wikipedia.org/wiki/Plain_Old_XML" target="_blank">Plain
Old XML (POX)</a> and <a href="http://en.wikipedia.org/wiki/REST" target="_blank">Representation
State Transfer (REST)</a>. <img src="http://www.softwaremaker.net/pictures/swmemoticons/smile.gif" /></p>
        <p>
Using my-own partially modified version of <a href="http://www.jwhedgehog.com" target="_blank">JW
Hedgehog</a>'s GPS Reader and a bespoked Window Mobile 5 Form application, I
came up with this:
</p>
        <p>
          <img title="SWM GPS Reader Transmitter" height="320" alt="SWM GPS Reader Transmitter" src="http://www.softwaremaker.net/blog/content/binary/SWMGpsReaderTransmitterSHOT.JPG" width="240" border="0" />
        </p>
        <p>
I had obviously blanked out my co-ordinates because I treasure my privacy as much
as the next person. <img src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif" />. You
can save the data in 2 ways. One - via a single point marker so that you location
will always be current as-is. There is no trail. Two - via an array of point markers.
In the latter sense, you can choose to leave a trail.
</p>
        <p>
Once I press the Send button, an XML Data file is transmitted to my host server POX-style.
In this sense, it only transmits when you tell it to. It doesnt transmit on its own.
Like I said, it doenst really make sense to do a full streaming transmission (like
a <a href="http://en.wikipedia.org/wiki/Transponders" target="_blank">transponder</a>)
because of mobile cell power capabilities (or lack thereof). Privacy concerns should
be subdued here. Some processing would be done at the data host server upon receipt
and using Google Maps (Documentation API <a href="http://www.google.com/apis/maps/documentation/" target="_blank">here</a>),
the point markers would be rendered like this on your webpage (<em>WhereWasI.html
or something to that effect</em>):
</p>
        <p>
          <img title="TestDemo Marker A" height="459" alt="TestDemo Marker A" src="http://www.softwaremaker.net/blog/content/binary/TestDemoMarkerA.JPG" width="618" border="0" />
        </p>
        <p>
          <img title="TestDemo Marker B" height="452" alt="TestDemo Marker B" src="http://www.softwaremaker.net/blog/content/binary/TestDemoMarkerB.JPG" width="618" border="0" />
        </p>
        <p>
I termed this geoBlog (<strong><em>tm</em></strong>). I thought that is really
cool. I can capture these snapshots and save them as part of my Glog and keep a memory
trail of where I went and what I did. I intend to use this cool project on my cruises,
hikes, holidays and vacations soon, especially the one to Alaska, which I hope
to be doing soon.
</p>
        <p>
          <strong>F * * * * I N G    A W E S O M E ! -</strong>
          <em>if I can
say so myself. <img src="http://www.softwaremaker.net/pictures/swmemoticons/laugh.gif" /></em>
        </p>
        <p>
Some of these images can be retrieved over the years over family dinners when the
kids have all grown up and the landscape totally changed and I am sure it would bring
up some great conversation.
</p>
        <p>
To the geeks out there, I will make this application free-for-all-to-use. And because
this is <a href="http://en.wikipedia.org/wiki/Freeware" target="_blank">freeware</a> -
dont expect any support, service-level-agreements, warranty or any sorts of guarantee
from me.
</p>
        <p>
I have only tested it via my ETEN-M600 PocketPC. The data host is just a IIS6 Web
Server on Windows Server 2003.
</p>
        <p>
There are 3 parts to this <a href="http://www.softwaremaker.net/DownloadSvcs/dsgeoBlog_SWMGpsReaderTransmitter.asp" target="_blank">entire solution</a> (More
details of the setup can be found <a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target="_blank">here</a>.):
</p>
        <ol>
          <li>
The Windows Mobile 5 Application. You will need to <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;DisplayLang=en" target="_blank">install
the .NET Compact Framework 2.0</a> for this to work, if you havent done so.  
</li>
          <li>
The Host page that receives and processes the data 
</li>
          <li>
The WhereAmI page that renders the map.</li>
        </ol>
        <p>
Of course, for [2] and [3], you would have to host the service yourself somewhere.
I used <a href="http://en.wikipedia.org/wiki/Active_Server_Pages" target="_blank">Classic
ASP technology</a> for this. Why ? Because, I only needed to simple single host page
to parse the XML coming over and saving it to a file and its easy to set up (<em>no
need for any complex </em><a href="http://www.microsoft.com/WindowsServer2003/iis/default.mspx" target="_blank"><em>IIS</em></a><em> setups</em>)
if you want to transmit this to your own self-hosted server (<em>for more privacy</em>)
if you have sufficient pipes. This is my own example <a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI.html" target="_blank">here</a> (anony)
and <a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI_getlatest.asp?" target="_blank">here</a> (auth)
or <a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI_gpsmarkerdata.asp" target="_blank">here</a>.
(auth). If you would like to add more of your own features and port it to a <a href="http://www.asp.net/" target="_blank">ASP.NET
version</a>, you are more than welcomed to do so and share this with everyone else.
</p>
        <p>
To the paranoid in us who suspects some kind of secret routing during data transmission,
I am neither interested in knowing where you are/went nor do I care. But,
for now, I will make the source bits available to you if you <a href="http://www.softwaremaker.net/sites/main/misc/contactus.html#EmailSvcs" target="_blank">request</a> for
it. I intend to make the source bits public once I deem it ready. I am still doing
some optimization and tweaking around it but it is generally very usable for now.
I could think of different features and functionality to add into this but this is
supposed to be a weekend long project for me. Nothing more than that. I will let the
others decide what they want to do with it. <img src="http://www.softwaremaker.net/pictures/swmemoticons/smile.gif" /></p>
        <p>
In the meantime, I have set up a simple forum <a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target="_blank">here</a> to
collect any form of comments / criticisms / feedback / bugs / requests or whatever.
Any enhancements, clarifications can be found <a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target="_blank">here</a> as
well. Once I have the source bits ready, I will announce the host place for it. In
the meantime, if you want the source bits for inspection now, just <a href="http://www.softwaremaker.net/sites/main/misc/contactus.html#EmailSvcs" target="_blank">let
me know</a>.
</p>
        <p>
Have fun geoBlogging (<strong><em>tm</em></strong>) ...
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=45e689ec-f2ba-4259-8887-49396e7ce348" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>geoBlog - Geographical (Location) Based Logging ?</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,45e689ec-f2ba-4259-8887-49396e7ce348.aspx</guid>
      <link>http://www.softwaremaker.net/blog/geoBlogGeographicalLocationBasedLogging.aspx</link>
      <pubDate>Fri, 06 Oct 2006 01:16:07 GMT</pubDate>
      <description>&lt;p&gt;
So, while waiting for a &lt;a href="http://www.softwaremaker.net/blog/MovingOnAndSwallowingTheRedPillFinally.aspx" target=_blank&gt;new
turn in my career&lt;/a&gt; to start, a couple of motivations spurred me to a 2-weekend-long
project which I&amp;nbsp;have completed, more or less.
&lt;/p&gt;
&lt;p&gt;
It is no surprise I have always been interested in all kinds of distributed technologies
and I have always wanted to hack out a interesting prototype based on &lt;a href=http://en.wikipedia.org/wiki/GPS target=_blank&gt;GPS&lt;/a&gt;, &lt;a href=http://en.wikipedia.org/wiki/Wi-Fi target=_blank&gt;Wi-Fi&lt;/a&gt;,&amp;nbsp;&lt;a href=http://en.wikipedia.org/wiki/3G target=_blank&gt;3G&lt;/a&gt; and
the likes.
&lt;/p&gt;
&lt;p&gt;
One of the motivations I had&amp;nbsp;is to log events based on the trail I have been
or want to go on&amp;nbsp;(on a mountain hike, on a cruise, rafting, sailing, etc). It
would be nice to have a map associated with it and pinpoint the locations that we
left a trail with an option to leave sticky notes on those markers. With our entire
landscape rapidly changing by the day, it is good to capture some good snapshots of
where we have been before that landscape changes. This would even be more invaluable
with a growing kid in tow so as&amp;nbsp;to strengthen (future) family ties of affinity
through nostalgic memorabilia.
&lt;/p&gt;
&lt;p&gt;
I have a &lt;a href="http://www.eten.ch/DescriptionEtenM600EN.htm" target=_blank&gt;PocketPC
running on Windows Mobile 5&lt;/a&gt;, which I absolutely love. One of my favourite accessories
is this &lt;a href="http://www.rikaline.com/bluetooth_gps.htm" target=_blank&gt;Rikaline
GPS 6033&amp;nbsp;Receiver&lt;/a&gt; that usually corrects when I feel (or am) lost. With the
advent of greater usability, adoption and availability of some great virtual earth
or maps technology such as &lt;a href="http://www.google.com/maps" target=_blank&gt;Google
Maps&lt;/a&gt;&amp;nbsp;and &lt;a href="http://local.live.com/" target=_blank&gt;MSN Virtual Earth&lt;/a&gt;,
I knew I could have more possibilities.
&lt;/p&gt;
&lt;p&gt;
Lest you dont know, in Singapore, while GPS Receivers can be bought cheaply and easily,
there is a law permitting against the sale of GPS Transmitters without a govt-issued
license, for now anyways. This obviously ties back to privacy concerns, which is understandable.
However, I dont see how we cannot control the misuse of that if we know the ins-and-outs
of this specific technology.
&lt;/p&gt;
&lt;p&gt;
This is where I decided to spend a few days cooking up this project. I used my favouite
modelling tool for this one. No need to pay and install anything, learn a new domain
language or any sort of technical or programming notations. In any case, it is only
meant for me.
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Glog Modelling" height=449 alt="Glog Modelling" src="http://www.softwaremaker.net/blog/content/binary/GlogModelling.jpg" width=553 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Basically, what I wanted to do is to write a small piece of PocketPC software that
can read GPS data from a COM port that is already communicating with my GPS Receiver.
Depending on what kind of network access you have, you can either stream the data
to a host server over the Internet or have a mechanism to capture and log those GPS
data in a meaningful way (&lt;em&gt;which means not capturing GPS data in &lt;a href="http://www.gpsinformation.org/dale/nmea.htm" target=_blank&gt;NMEA&lt;/a&gt; data
format&lt;/em&gt;) so that we can send the data across when we get connected.
&lt;/p&gt;
&lt;p&gt;
I always believe a good solution architect needs to have a good grasp of a wide-area
of technology breadth. Having experiences with a different variety of technology,
solutions and platforms helps to build that.
&lt;/p&gt;
&lt;p&gt;
For example, while it is so much more cool to do real-time streaming, it is generally
not feasible to open up that socket to do this for a&amp;nbsp;period of time&amp;nbsp;on a
mobile device. Unless there is some significant breakthrough in mobile cell technology,
your PDA will die on you before you even walk for 2 kilometres. And to do some effective
real-time streaming, you will probably need 3G access (&lt;em&gt;since you will be walking
in wide-open spaces&lt;/em&gt;) and that usually sucks out the mojo of your PDA big-time.
I think its better to log marker points and then transmit that data in a file when
you find yourself a hotspot. 
&lt;/p&gt;
&lt;p&gt;
Having said that, the days of &lt;a href="http://www.softwaremaker.net/blog/ComingSoonToACountryNearYouOneBIGGiantHotspot.aspx" target=_blank&gt;one
big giant hotspot with WiMAX will happen&amp;nbsp;very soon for us in Singapore&lt;/a&gt;. So,
we may find ourselves in always-connected land soon. Then, I have to think about interested
people who are paying bandwidth by the bits. The payload of the transmitted file MUST
be small. Transmission must be quick and it&amp;nbsp;must be WWW-Firewall friendly (&lt;em&gt;since
its likely you won't be doing&amp;nbsp;this in the comfort of your own intranet environment,
but most probably through a public security-tight hotspot&lt;/em&gt;). Only relevant data
need go through Port 80 - That is a key design principle.
&lt;/p&gt;
&lt;p&gt;
Many people here would think that I would use &lt;a href="http://www.w3.org/TR/soap/" target="_blank"&gt;(W3C)
SOAP&lt;/a&gt; as a web service to send that data across.&amp;nbsp;I am ONLY looking for a point-to-point
scenario, with no interoperability and security in mind for now, so using SOAP (&lt;em&gt;with
the extra overheads of&amp;nbsp;the verbosity of its namespaces and angle-brackets&lt;/em&gt;)
is &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; a preferred solution for me in this context.
&lt;/p&gt;
&lt;p&gt;
I would stick with a time-tested architecture for this one - Just using&amp;nbsp;&lt;a href=http://en.wikipedia.org/wiki/Plain_Old_XML target=_blank&gt;Plain
Old XML (POX)&lt;/a&gt; and &lt;a href=http://en.wikipedia.org/wiki/REST target=_blank&gt;Representation
State Transfer (REST)&lt;/a&gt;. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/smile.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Using my-own partially modified version of &lt;a href="http://www.jwhedgehog.com" target=_blank&gt;JW
Hedgehog&lt;/a&gt;'s GPS Reader&amp;nbsp;and a bespoked Window Mobile 5 Form application, I
came up with this:
&lt;/p&gt;
&lt;p&gt;
&lt;img title="SWM GPS Reader Transmitter" height=320 alt="SWM GPS Reader Transmitter" src="http://www.softwaremaker.net/blog/content/binary/SWMGpsReaderTransmitterSHOT.JPG" width=240 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I had obviously blanked out my co-ordinates because I treasure my privacy as much
as the next person. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;.&amp;nbsp;You
can save the data in 2 ways. One - via a single point marker so that you location
will always be current as-is. There is no trail. Two - via an array of point markers.
In the latter sense, you can&amp;nbsp;choose to leave&amp;nbsp;a trail.
&lt;/p&gt;
&lt;p&gt;
Once I press the Send button, an XML Data file is transmitted to my host server POX-style.
In this sense, it only transmits when you tell it to. It doesnt transmit on its own.
Like I said, it doenst really make sense to do a full streaming transmission (like
a &lt;a href="http://en.wikipedia.org/wiki/Transponders" target=_blank&gt;transponder&lt;/a&gt;)
because of mobile cell power capabilities (or lack thereof). Privacy concerns should
be subdued here. Some processing would be done at the data host server upon receipt
and using Google Maps (Documentation API &lt;a href="http://www.google.com/apis/maps/documentation/" target=_blank&gt;here&lt;/a&gt;),
the point markers would be rendered like this on your webpage (&lt;em&gt;WhereWasI.html
or something to that effect&lt;/em&gt;):
&lt;/p&gt;
&lt;p&gt;
&lt;img title="TestDemo Marker A" height=459 alt="TestDemo Marker A" src="http://www.softwaremaker.net/blog/content/binary/TestDemoMarkerA.JPG" width=618 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img title="TestDemo Marker B" height=452 alt="TestDemo Marker B" src="http://www.softwaremaker.net/blog/content/binary/TestDemoMarkerB.JPG" width=618 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I termed this geoBlog (&lt;strong&gt;&lt;em&gt;tm&lt;/em&gt;&lt;/strong&gt;). I thought that is&amp;nbsp;really
cool. I can capture these snapshots and save them as part of my Glog and keep a memory
trail of where I went and what I did. I intend to use this cool project on my cruises,
hikes, holidays&amp;nbsp;and vacations soon, especially the one to Alaska, which I hope
to be doing soon.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;F * * * * I N G&amp;nbsp;&amp;nbsp;&amp;nbsp; A W E S O M E ! -&lt;/strong&gt; &lt;em&gt;if I can
say so myself. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/laugh.gif"&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Some of these images can be retrieved over the years over family dinners when the
kids have all grown up and the landscape totally changed and I am sure it would bring
up some great conversation.
&lt;/p&gt;
&lt;p&gt;
To the geeks out there, I will make this application free-for-all-to-use. And because
this is&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Freeware" target=_blank&gt;freeware&lt;/a&gt;&amp;nbsp;-
dont expect any support, service-level-agreements, warranty or any sorts of guarantee
from me.
&lt;/p&gt;
&lt;p&gt;
I have only tested it via my ETEN-M600 PocketPC. The data host is just a IIS6 Web
Server on Windows Server 2003.
&lt;/p&gt;
&lt;p&gt;
There are&amp;nbsp;3 parts&amp;nbsp;to this &lt;a href="http://www.softwaremaker.net/DownloadSvcs/dsgeoBlog_SWMGpsReaderTransmitter.asp" target=_blank&gt;entire&amp;nbsp;solution&lt;/a&gt;&amp;nbsp;(More
details of the setup can be found &lt;a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target=_blank&gt;here&lt;/a&gt;.):
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
The Windows Mobile 5 Application.&amp;nbsp;You will&amp;nbsp;need to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;amp;DisplayLang=en" target=_blank&gt;install
the .NET Compact Framework 2.0&lt;/a&gt; for this to work, if you havent done so.&amp;nbsp; 
&lt;li&gt;
The Host page that receives and processes the data 
&lt;li&gt;
The WhereAmI page that renders the&amp;nbsp;map.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Of course, for [2] and [3], you would have to host the service yourself somewhere.
I used &lt;a href="http://en.wikipedia.org/wiki/Active_Server_Pages" target=_blank&gt;Classic
ASP technology&lt;/a&gt; for this. Why ? Because, I only needed to simple single host page
to parse the&amp;nbsp;XML coming over and saving it to a file and its easy to set up (&lt;em&gt;no
need for any complex &lt;/em&gt;&lt;a href="http://www.microsoft.com/WindowsServer2003/iis/default.mspx" target=_blank&gt;&lt;em&gt;IIS&lt;/em&gt;&lt;/a&gt;&lt;em&gt; setups&lt;/em&gt;)
if you want to transmit this to your own self-hosted server (&lt;em&gt;for more privacy&lt;/em&gt;)
if you have sufficient pipes. This is my own example &lt;a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI.html" target=_blank&gt;here&lt;/a&gt;&amp;nbsp;(anony)
and &lt;a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI_getlatest.asp?" target=_blank&gt;here&lt;/a&gt; (auth)
or &lt;a href="http://www.softwaremaker.net/gWhereAmI/gWhereAmI_gpsmarkerdata.asp" target=_blank&gt;here&lt;/a&gt;.
(auth). If you would like to add more of your own features and port it to a &lt;a href="http://www.asp.net/" target=_blank&gt;ASP.NET
version&lt;/a&gt;, you are more than welcomed to do so and share this with everyone else.
&lt;/p&gt;
&lt;p&gt;
To the paranoid in us who suspects some kind of secret routing during data transmission,
I am neither interested&amp;nbsp;in knowing where you are/went nor do I care.&amp;nbsp;But,
for now, I will make the source bits available to you if you &lt;a href="http://www.softwaremaker.net/sites/main/misc/contactus.html#EmailSvcs" target=_blank&gt;request&lt;/a&gt; for
it. I intend to make the source bits public once I deem it ready. I am still doing
some optimization and tweaking around it but it is generally very usable for now.
I could think of different features and functionality to add into this but this is
supposed to be a weekend long project for me. Nothing more than that. I will let the
others decide what they want to do with it. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/smile.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
In the meantime, I have set up a simple forum &lt;a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target=_blank&gt;here&lt;/a&gt;&amp;nbsp;to
collect any form of comments / criticisms / feedback / bugs / requests or whatever.
Any enhancements, clarifications can be found &lt;a href="http://www.softwaremaker.net/simpleforums/forum_topics.asp?FID=4" target=_blank&gt;here&lt;/a&gt; as
well. Once I have the source bits ready, I will announce the host place for it. In
the meantime, if you want the source bits for inspection now, just &lt;a href="http://www.softwaremaker.net/sites/main/misc/contactus.html#EmailSvcs" target=_blank&gt;let
me know&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Have fun geoBlogging (&lt;strong&gt;&lt;em&gt;tm&lt;/em&gt;&lt;/strong&gt;) ...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=45e689ec-f2ba-4259-8887-49396e7ce348" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Announcements;Mobile (GPS, GPRS, Grid, 3G, etc);Technology</category>
    </item>
  </channel>
</rss>