{"id":905,"date":"2009-08-29T23:35:51","date_gmt":"2009-08-29T23:35:51","guid":{"rendered":"http:\/\/dalelane.co.uk\/blog\/?p=905"},"modified":"2009-08-30T00:55:43","modified_gmt":"2009-08-30T00:55:43","slug":"another-mobile-app-to-share-where-you-are","status":"publish","type":"post","link":"https:\/\/dalelane.co.uk\/blog\/?p=905","title":{"rendered":"(Another!) Mobile app to share where you are"},"content":{"rendered":"<p>Mobile location sharing is something that I keep coming back to: from finding where my phone is using <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=296\" target=\"_blank\">GPS<\/a>, <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=274\" target=\"_blank\">Bluetooth<\/a>, <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=152\" target=\"_blank\">WiFi Access Points<\/a>, <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=241\" target=\"_blank\">GSM Cell Ids<\/a>, using <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=173\" target=\"_blank\">my own hand-rolled systems<\/a> or newer services like <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=703\" target=\"_blank\">Google Latitude<\/a>, <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=154\" target=\"_blank\">dopplr<\/a>, <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=294\" target=\"_blank\">OpenCellID<\/a> and <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=675\" target=\"_blank\">Brightkite<\/a>.  <\/p>\n<p>There is something about the promise of location-based apps which I find very exciting. <\/p>\n<p><img decoding=\"async\" src=\"http:\/\/i267.photobucket.com\/albums\/ii311\/dale_lane\/090830-bladelocateoauth.png\" align=\"left\" hspace=\"10\" vspace=\"10\"\/>This is my excuse, at any rate, for sharing <a href=\"http:\/\/dalelane.co.uk\/files\/bLADELocate.cab\" target=\"_blank\">my latest bit of tinkering<\/a>.  \ud83d\ude42 <\/p>\n<p>The stuff that I&#8217;ve tried so far has been focused on long-term sharing &#8211; apps intended to run in the background on your phone all the time, sharing your location with a pre-arranged list of friends and family who have signed up to the same service.  <\/p>\n<p>I&#8217;m playing with an app which comes at this from the other angle: an app for specific occasions to share your location. Not something to run in the background all the time, but an app to use when you want to let someone know where you are &#8211; a specific person. This could be a friend or family member, or a colleague or client (perhaps someone who hasn&#8217;t signed up to any service that you have). <\/p>\n<p><!--more-->To save time, I&#8217;ve been reusing some of the <a href=\"http:\/\/feguestpass.appspot.com\/\" target=\"_blank\">Fire Eagle Guest Pass<\/a> code that I wrote at <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=667\" target=\"_blank\">Yahoo&#8217;s Hack Day last May<\/a> as a web service.  <\/p>\n<p>I&#8217;ve added a <a href=\"http:\/\/dalelane.co.uk\/files\/bLADELocate.cab\" target=\"_blank\">mobile client for Windows Mobile<\/a>. <\/p>\n<p>The client app can: <\/p>\n<ul>\n<li><a href=\"http:\/\/dalelane.co.uk\/blog\/?p=831\">Update your current location<\/a> to Yahoo! Fire Eagle\n<ul>\n<li> using your GPS location, GSM Cell Id, manually entered address, manually entered free text, or location from Outlook diary\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i267.photobucket.com\/albums\/ii311\/dale_lane\/090830-bladelocatepass.png\" align=\"right\" hspace=\"10\" vspace=\"10\" height=\"200\" width=\"200\"\/><\/p>\n<ul>\n<li>Provide (time-limited) access to your location on Fire Eagle\n<ul>\n<li> sending it by email or SMS\n<\/li>\n<li> copying a URL (or TinyURL) to the clipboard ready for sharing by Twitter, IM or other services\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><br clear=\"all\"\/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i267.photobucket.com\/albums\/ii311\/dale_lane\/090512-guestpass1.png\" align=\"left\" hspace=\"10\" vspace=\"10\" width=\"200\" height=\"295\"\/>As I <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=667\">discussed when I wrote the Guest Pass code<\/a>, your location can be viewed in a: <\/p>\n<ul>\n<li>desktop-friendly AJAX Google Map\n<\/li>\n<li>mobile-friendly static map, providing directions to you from the recipient&#8217;s current location\n<\/li>\n<\/ul>\n<p>Access to your location will expire after a time period that you define from the mobile client, or can be <a href=\"http:\/\/feguestpass.appspot.com\/passes\" target=\"_blank\">revoked at any time<\/a>. <\/p>\n<p>I&#8217;ve also started playing with automating some of this <a href=\"http:\/\/www.christec.co.nz\/blog\/archives\/508\" target=\"_blank\">in response to SMS messages<\/a>. <\/p>\n<p>If someone sends me an SMS message containing &#8220;Where are you?&#8221;, the app can be automatically launched and prepare an automated reply. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i267.photobucket.com\/albums\/ii311\/dale_lane\/090830-bladelocateshare.png\" align=\"right\" vspace=\"10\" hspace=\"10\" height=\"220\" width=\"220\"\/>By registering the client in the Windows Mobile Registry, it means that the app doesn&#8217;t even need to be left running for this to work. <\/p>\n<p>It&#8217;s a very neat API which doesn&#8217;t require any battery-intensive polling.  <\/p>\n<p>For now, I&#8217;ve added a filter so that this only happens automatically for text messages received from a pre-approved mobile number. Perhaps I&#8217;m being over-cautious&#8230;  \ud83d\ude42 <\/p>\n<p>There are some issues&#8230;  <\/p>\n<p>The fact that &#8216;Guest Pass&#8217; is hosted on Google App Engine means that you need to provide Google credentials. It&#8217;s a shame, and a bit clunky &#8211; if only Yahoo! offered web service hosting, then I could reuse the <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=847\" target=\"_blank\">OAuth credentials I collect<\/a> to update Fire Eagle location.  <\/p>\n<p>And I&#8217;m not sure that the separation between updating location and sharing location might not be a little clunky. It has some advantages &#8211; such as being able to continue to update your location after you&#8217;ve sent someone a Guest Pass. This wouldn&#8217;t be possible if you sent someone a static map image or text description of where you are. But even so&#8230; the client GUI could be a little clearer. <\/p>\n<p>But it&#8217;s a start &#8211; and already something that I&#8217;m finding useful. The approach of share-your-location-when-you-want-to rather than relying on running an application all the time is very appealing to someone who&#8217;s always worried about their battery dying! \ud83d\ude42 <\/p>\n<p>If you want to give it a try, you can <a href=\"http:\/\/dalelane.co.uk\/files\/bLADELocate.cab\" target=\"_blank\">download it here<\/a> for touch-screen Windows Mobile phones. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mobile location sharing is something that I keep coming back to: from finding where my phone is using GPS, Bluetooth, WiFi Access Points, GSM Cell Ids, using my own hand-rolled systems or newer services like Google Latitude, dopplr, OpenCellID and Brightkite. There is something about the promise of location-based apps which I find very exciting. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[414,142,137,46,19],"class_list":["post-905","post","type-post","status-publish","format-standard","hentry","category-code","tag-blade-locate","tag-fire-eagle","tag-location","tag-mobile","tag-windows-mobile"],"_links":{"self":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=905"}],"version-history":[{"count":0,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/905\/revisions"}],"wp:attachment":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}