John McKerrell has blogged about a hardware hacking project he recently created mashing his location up with an old fashioned clock using an Arduino circuit board. The “Harry Potter” style Weasley clock has the names of favourites shown on the face of the clock and the hands of the clock move to point at his current location. Take a look at the video below or head over to his blog for more information.
Posts Tagged ‘location tracking’
Interesting Location/Clock Mashup
Tuesday, June 2nd, 2009The Future of Online Location Tracking?
Wednesday, February 18th, 2009You’ve probably noticed by now that mapme.at has had a bit of a makeover recently. This was all done as part of a changeover to using mapping services from CloudMade, a London and San Francisco based company aiming to bring the power of crowd sourced data from OpenStreetMap to more people. CloudMade were so impressed with our integration of their services that they asked us to speak at their recent developer launch events. We decided to take that opportunity to make a few announcements that we hope you’ll be excited to read about below.

Great New Look and Feel
For our new design we enlisted the help of the great team at Cogniance. They worked with us to provide a new logo and overall look and feel. They also gave us some ideas for improvements to the user experience; many of these have been implemented already but some are still on the list to be completed soon. We’re really happy about how the new look has turned out, the bright colours really inject life into the site and the fact that we’ve been able to tie these in with the map is just amazing, more on that in a moment…
CloudMade Integration
So far we’re taking advantage of just a few of the great services that CloudMade provide. In the previous section I mentioned the fact that we have been able to link our colourscheme into the colours used in the map. This is possible due to the groundbreaking new “Style Editor” tool from CloudMade. With this you can edit the styles used in the map to your heart’s content. Our map style was based on one that CloudMade call “The Original”, this looks really nice and only required us to spend a short time playing with the style editor to get it coordinating with our colours.
We’re also using the Geocoding services that CloudMade provide. Geocoding is the process by which a computer takes a written address, such as “10 Downing Street, London” and converts it to a latitude and longitude. We use this service on the homepage to make it easier for you to find your current location and create favourites, and with the twitter integration when you’re out and about. We’re really happy with the results we’re seeing from this service and we know that CloudMade are working hard to make it even better.
By using the unique OpenStreetMap dataset CloudMade are able to provide some really good services giving us access to the data at a very low level. We’ve got some ideas for how we can more closely integrate them into the services we provide on mapme.at and you should see these developing over the coming months.
You may notice that OpenStreetMap and therefore CloudMade do not have street level coverage worldwide. It’s actually the case that no mapping provider currently has coverage throughout the world and, similar in some ways to those providers, OpenStreetMap has some areas with better coverage than others. The one big difference is that if you find that the coverage around the locations that you visit often is lacking, you can get involved with improving this. We at mapme.at are big fans of the OpenStreetMap project and have been contributing for a number of years. We whole-heartedly recommend that you get involved, you might want to try signing up to their mailing lists or just take a look through their “wiki” to find out how to get involved.
New OAuth Developer API
At mapme.at we’ve always tried to make it as easy as possible for you to update your location. We already provide integration with Twitter and with FireEagle. You can update your location through the web, via email or even using DNS. So far though all of these integrations have required us to do most of the work on our side, meaning that you couldn’t use a new method, such as a new mobile app, until we had done some work integrating it. We are now opening up an API (Application Programming Interface) so that any developer can sign up and integrate their application with the mapme.at site.
An API is essentially a set of instructions and methods that we give to developers that tell them how to access our website and update the data that we store here. Obviously it wouldn’t be very good if just anybody could access all the data we store, or change everybody’s data so to stop that we use authentication. We’ve decided to use the OAuth authentication scheme to make sure that we take the best possible care with your data, while allowing you to make the most of third party services that will enrich your experience of mapme.at. OAuth allows you to give permission to a third party service to access or update your data on mapme.at without you needing to give them your username and password. This means that if at some point in the future you decide that you don’t want this service having access to your data, you can simply revoke that access from our website. If, for instance, you gave a mobile app on your phone access to your data, and then lost your phone, you could still revoke the access even though you can’t use your phone.
If you’re interested in trying this out then you can find the documentation about our API here. We’re just starting out with this so we’re declaring that our API is currently in “beta” mode. This means that we’re still working on it and the way it works is likely to change in the future, we’ll try to keep you informed in advance of any major changes though. We’ll also be working to extend the documentation further to cover more aspects of the API.
one more thing… iPhone!
The final thing that we mentioned in the talk at CloudMade is that we’re currently working on a native iPhone app to really simplify use of the mapme.at services on the iPhone. It will use our custom map tiles so will look really good, and will allow you to update your location, see which of your contacts are nearby and continously track your location. It’s still going to be a few more weeks before it’s ready but as soon as it is, we’ll let you know!
As you can tell there’s been a lot happening recently with the mapme.at site. The development doesn’t end here though so we’ll be continuing to add new features over the coming months. We’ll also be extending the documentation not just for the new developer API but also the documentation for the site in general. Finally we’ll try to keep you more in the loop by keeping this blog active, so sign up with your favourite RSS reader to make sure you hear it about it straight away!
Tracking “The Box” around the world
Saturday, September 27th, 2008If you’re a regular reader of the BBC News site you may have seen their recent stories about “The Box” – an experiment that the BBC are running to track the locations visited by a single shipping container over the course of a year. There are various pages on their site giving more information including the story that introduced The Box, a map of locations travelled to by The Box and a whole section of further information.
I find this a very interesting story to follow. Though The Box travels quite slowly, and therefore is not something to follow on a minute-by-minute basis, it will end up travelling long distances and should create a thorough map of the busiest shipping lanes and ports throughout the world. As such it’s certainly something I will be keeping an eye on. I thought it might be useful to have an Atom feed with GeoRSS to make it possible to follow the path of The Box without having to remember to check the site. I was also quite interested in creating a user account for The Box, pulling the location of it into mapme.at and allowing users to follow the location on this site. Fortunately I can now announce that both these things are now possible.
I’ve put together a basic script that pulls down the location of The Box every half hour and places this into the mapme.at database. The username is “thebox” so you can see its current location at http://mapme.at/where/thebox. I’ve set the permissions on the account so that anyone and everyone can view its location, but if you add it as a contact then it will show up on your homepage if you ever happen to be nearby.
You can also follow the path of The Box by using a new feature of the site. The following URL will return an Atom feed for the user “thebox” for all logged locations since midday “yesterday”:
http://mapme.at/api/where.atom?username=thebox&since=yesterday&mode=since
This next URL will give all logged locations since The Box was launched on the 8th September:
http://mapme.at/api/where.atom?username=thebox&since=2008-09-08+00:00:00&mode=since
If you use this in a standard RSS reader such as Google Reader or Thunderbird you’ll find an entry for each location that the box has been to, a small map of the area and a link to the history page for that day. If you load the RSS file into something that can read GeoRSS you’ll see a map highlighting all of the places it’s been to, for instance here’s the link loaded into Google Maps. Loading it in a standard RSS reader is a good way to be kept up to date about when The Box moves without having to look yourself.
As you might have guessed, you can also use this URL to track your contacts, though at the moment you will only be able to do this if their location is open to the public. More features along these lines should be coming soon!
Maintaining your location with outside services: Twitter
Sunday, September 21st, 2008![]()
As mentioned in the previous post, mapme.at aims to make it as easy as possible for you to keep a complete location history. If you’re a regular twitter user then a really convenient way to do this is to send your location out whenever you twitter. By simply placing an address or the name of a favourite in brackets before your message you can tell twitter where you are. It’s unobtrusive, and it generally doesn’t hurt to tell your twitter friends whereabouts you are (especially if it makes them jealous!)
Getting mapme.at to read your twitter updates is very simple. You will need a twitter account so if you haven’t got one already then you’ll need to head over to twitter.com to sign up.
Once you’ve got a twitter account head over to your Location Sources page on mapme.at and scroll down the page until you see the Twitter logo. Enter your twitter username in the box provided but also take a look at the checkboxes and the different options for how you can update your location via twitter. By default all three should be checked allowing you four different ways to update your location via twitter, if you have a habit of sending messages with bracketed prefixes, or just don’t like how we geocode your messages then feel free to uncheck some of the options. Once you’re ready click “save” and we should begin reading your messages. Our twitterbot will only check every 5 minutes, but if you’ve sent multiple messages during that time we will notice and log them at the correct times in your history.

Twitter was actually used as an example in the first mapme.at blog post of something that you would like to geotag. When sending twitters myself I usually like to make sure I have already stored my location so that I can tie the location in at a later date, but this method allows you to tie the location right into the twitter itself. If you don’t like the idea of telling your friends where you are in every twitter, but you like the idea of the convenience of using twitter then a direct message should be right for you.
There are lots more ways to store your location so come back soon to find out more.
Maintaining your location with outside services: Fire Eagle
Saturday, September 20th, 2008Since its conception mapme.at has always embraced the ability to use your location in as many ways as possible. FireEagle support was one of the first features and Twitter support followed soon afterwards. Being able to work with external services is highly important to mapme.at. The main aim of the site is to provide as many ways as possible to update your location – making it as easy as possible to have a complete location history. The more external sites we work with, the more ways you have to update your location.
Setting up Fire Eagle is pretty easy to do. You’ll want to start by heading over to the Fire Eagle website to sign up for an account. Once you’ve created your account on Fire Eagle you’ll need to come back to mapme.at and go to your “Location Sources” page (labelled “Sources” on your homepage). Scroll down until you see the fire eagle logo and you should see a link labelled “Click here to authorize your FireEagle account for use with mapme.at”. Click on that link and you’ll be taken to the Fire Eagle website and be asked whether you want to allow mapme.at to update and access your location.
We recommend that you allow mapme.at to both update and read your location, and that you give us access to your exact location. You can then use our controls to allow your contacts to have different levels of access. Whether you do this or not is up to you of course.
If you agree to let mapme.at access your location we will ping Fire Eagle around every 5 minutes and ask them for your location. If it’s changed since the last time we looked, we’ll store it in our database. Also every time you update your location on our site, we will let them know (if that’s what you have requested).
Having support for Fire Eagle gives access to a huge number of services for updating your location, take a look at the Fire Eagle Gallery to see which ones are useful for you. Not all services are compatible with Fire Eagle though, and some are unique to mapme.at. I’ll be posting a few more blog posts telling you about more of these methods over the next few days.



Once you’ve decided what group you want to put someone in you need to enter their username and select the correct option. Click on the button and you’ll now be in contact with that person. They will be sent an email to inform them of the fact and be given the option to get in contact with you too. Be aware that at this point you have only given the other person the ability to see your location, you will not be able to see their location until they make contact with you. You will also need to set your permission levels, read on to find out more about that.