Ripping mobility from the clutches of telecom
The Subjective Meaning of "Platform Maturity"
I posted yesterday about wanting to use my phone to publish my location in realtime, and I got a bunch of fantastic responses both in the comments and as emails (thanks folks!) I fooled around with some of them with varying degrees of success. Nokia Sport Tracker seems like it would be great! However, I can’t figure out how to make the phone app do it’s job. Maybe my fault, I have an E71 and it’s not listed as a supported model. I’ll have to dig out my N95 and try that one. However, on the Android side, I put FirePin on my phone and was able to upload and share out info about my route (course, it only has to points, cause I have the phone on wifi only right now). FirePin supposedly also works with FireEagle based on the comments I got. But I can’t figure out how that’s supposed to work.
Generally I’ve been hearing frequently about how location based services are really starting to happen this time around. Yea, yea, I know. That’s what we’ve said every year for the last decade. Don’t even bother, I’ve heard it all before. However, this time we have some open platforms with GPS built into the handset, which means there’s a way to work around most of the problems inherent in the carrier based system we had before. Any by “problems” I mean “crippling cost structure”. I can kinda understand how that seems like a more mature market for location based services. Because end users can grant permission to an application for it to directly grab location info, there are all kinds of services out there.
However, I would hardly count that as platform maturity. That’s a degree of market maturity, but not platform maturity. Sure, it’s easier to build a location based app. Just plop your application into any one of the silos that folks have built to control the deployment of your application and management of your data, and blammo! New app. Yea, not the way I normally think about these things. Which is not to belittle the efforts like FireEagle, I just think there are a few missing bits.
Here’s the kinds of stuff I was expecting to see:
- A somewhat generic app that records location information. Recording information to a local file seems to be pretty decent, I guess there are standards floating around for that. However, there doesn’t seem to be much of a standardized interface/protocol for streaming location information up to a server. GPSGate has a protocol that seems to operate over UDP and TCP, but that doesn’t seem to be an accepted public format.
- Some server component that I can chuck on one of my machines to accept samples sent up by that little client shim.
- Basic tools to display those samples on a map. Google has provided most of the backbone and made it pretty simple to use. But there’s also Openstreetmap for those who are Google alergic.
That basic set of functionality is a write-once bit of infrastructure. It gets us out of the “Oh yea, FirePin is great!! Wait, no, you can’t use it on your Nokia”. Not that the tools won’t evolve. But there should be an open set of base clients for all the different mobile platforms, and then anyone who wants to build a web app that pulls in location info can just say “Okay, add local.rowehl.com:9900 to your location client to start updating the Mike-o-matic pile of gold finder app with your current location” Instead we have all these different point solution client applications, frequently hardcoded to send location to a given server. Dumb.
| Print article | This entry was posted by miker on March 4, 2009 at 11:46 am, and is filed under Android, Community, Open Source, Technology, ThisIsMobility. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |

about 1 year ago
Hi Mike,
Nokia Research is hosting a version of Sports Tracker that runs on an E71. I’ve got a link to it on the bottom of this post on my blog:
http://everwas.com/2008/12/software-for-your-nokia-e71.html
Also, make sure you’ve got expansion memory b/c it needs it to run properly.
about 1 year ago
Hi Mike,
I’ve done this using the Nokia Mobile Web Server. Head over to mymobilesite.net, install that, and then you can use web services to get your GPS location. (http://yourmobileaddress/rest/presence/location)
This can then be mapped on Google Maps. Very sweet.
Owen
about 1 year ago
If you want to blame the operators, go ahead. It’s worse than you think.
I worked for one and back around 2000/01 was part of an LBS project. This was not the first one, incidentally (I guess they considered baking it into the launch product set, which would have been great!). It was a total cluster. Seriously, 45 minutes to introduce everyone in meeting #1.
And through the project, the UX team I represented came up with the standard use patterns and information depictions you’d expect (don’t imply precision with crosshairs, use a circle) and most of all: make it open. Let people see their data, convert to other formats. Let 3rd parties get access to the info at the user’s request (there were already regulations around it).
Sure, it was future-looking, with essentially no GPS, but cell/sector/triangulation still worked. A lot of contextual things could be done with location at the 800 yard range. And triangulation was demonstrated to have a reliable 50 yard accuracy (or better).
Yes, ten years ago any of the carriers could have set up and released a useful infrastructure for LBS. I am sure others actually had project teams. And ours at least died because there was no /immediate/ business case. And eventually a terrible, muddled sea of third party tack ons appeared. They mostly don’t do anything good (and nothing for free) and are almost entirely not what you, and everyone else wants which is something integrated with your mobile experience, instead of being “run an app, accomplish a task, end.”
But I’ve never really thought about this or been frustrated by any of my carrier project work.
about 1 year ago
Thanks Ian and Owen, I had forgotten about the Mobile Web Server project, interesting option.
Hey Steve, like I said, I don’t think the problem is the operator cost structure any more. GPS has been built into the devices directly with locally available APIs for getting at the data. Sounds like you agree though that even though that issue has been removed, everyone is still developing pretty poor systems to try to milk what money they can out of users instead of trying to provide a real platform.
about 1 year ago
Enh…. maybe. What phones come with from the operator store matters, and that seems (without doing a real survey) to be way too much subscription-based stuff, instead of giving the basic info for free, and revealing it for contextual use. I hope some stuff like BONDI make folks start creating smart web pages, and everything else follows suit when they see what can happen.
Either way, there’s plenty of room for improvement. Your demand (for the trip outlined before) is totally valid and should be built in, happening as soon as you grant permission to share things.
My demands as a map-making navigation nerd, otoh, are decades away.