Location Based Services (LBS) are a new hip thing on the mobile market. Basically, it means that you, as a user, allow applications to find your location through GPS, WiFi, cell phone tower triangulation or anything else for that matter. The problem is standardization. Right now there are different API’s on every platform to find out a users location. Now, if you are developing an application for a single platform, this is not a problem, but if you want something to run on almost every platform, this is stressfull. One way to do it, is to outsource the drivers for every specific platform to someone else, and utilize their API. An example of a company who does this is Skyhook. Skyhook has an extensive database of WiFi access points and their locations. They drive through streets, just like Google does for streetview, but they measure the strength of all the consumer accesspoints without actually connecting to them. This is not a really new technique, since we do the same with cell tower triangulation, but there are several advantages. In the countryside, GPS works great, but once you go into rural area, you get echo’s etc, and it takes a while before you get a fix, and the accuracy goes down.
To get a quick fix, we have cell tower triangulation, this isn’t terribly accurate triangulation though, and that’s where the WiFi networks come in! WiFi networks have a reach of about a hundred meters, and the advantage is, that right where GPS fails, there are thousands of WiFi access points!
Now, we have solved the problem of LBS from normal applications, but the world isn’t prepared yet for one thing. What if I want to get the location of a user from a website?! The only way right now is to trace the IP of the users which is wildly inaccurate, since it just tells you where your ISP is. For example, I live in Gelderland but my IP traces to Deurne, which is in Brabant, about an hours drive away (that’s a lot in the Netherlands).
What we need, is a single standardized interface that we can access from the browser. Javascript would be the easiest way here, I think. Now several companies are already working on this, and some already have it working through small java applets, like Loki (again from Skyhook). Loki works amazingly well, yet it is only available for the desktop, since mobile browsers are not really plugin friendly yet.
What are your ideas on Location Based Services? Will they make your live easier? Think about how GPS changed your live, your ability to travel without worry, and think about finding the stuff your want near you in seconds!