Thanks to smart phones and other mobile devices, the number of applications that make use of geolocation data is exploding. But developers and device makers face new challenges that include determining physical location accurately, turning coordinates into meaningful information, and protecting users’ privacy.
Last week, Twitter announced that it would supply developers with richer geolocation data. For users who activate the feature, Twitter already provides the latitude and longitude information through its application programming interface (API). The new data will add meaning to those coordinates: the relevant country and city, as well as the identity of a neighborhood or nearby landmarks and businesses. This is a direct result of Twitter’s acquisition of geolocation startup GeoAPI in December 2009.
A growing number of sites and apps offer similar services, including Google Latitude’s app for Android-powered smart phones; the popular social networks Gowalla, based in Austin, TX; and Foursquare, based in New York City. The next version of HTML even has location-based hooks baked into its specification, allowing browsers and sites to share information about a user’s location.
Facebook, the world’s biggest social network, with 400 million users, hasn’t yet said when it might roll out location-based features, but Elad Gil, a cofounder of GeoAPI, believes it’s only a matter of time before location data is ubiquitous across the Web. “Location is where social media was eight years ago,” says Gil. “Now social media is integrated into every website–geo will be the same.”
There are several challenges that need to be solved, however. First, Gil says, devices must know exactly where they are, which means harnessing more than just satellite positioning information.
“GPS is designed for military purposes–it’s not for consumers going from home to work or walking through malls,” says Ted Morgan, founder and CEO of Skyhook Wireless, a company based in Boston that provides the geolocation software used on more than 80 million devices worldwide, including the iPhone. Skyhook’s solution is to triangulate a user’s location using three sources of spatial information: GPS, cell phone towers, and most innovatively, any nearby Wi-Fi hot spots.
Skyhook maps the locations of wireless networks by driving around with a Wi-Fi antenna and software that automatically records network IDs and signal strength (a practice known as war-driving). Seven years ago, Skyhook was “war-driving and geolocating, and everyone thought they were nuts,” says Joe Stump, former lead architect of Digg and cofounder of the Boulder, CO-based SimpleGeo. “Turns out they were pretty smart.”
Skyhook remaps Wi-Fi hot spots approximately once every two years, but its engineers figured out how to update their database of hot spots even more often–every time a user accesses an application that uses geolocation data on a device equipped with Skyhook’s software. That means every user of any location-aware iPhone app is helping to maintain Skyhook’s database of Wi-Fi hot spots. “We call it a self-healing network,” says Morgan. “Every time you’re using it, you’re getting the benefit of the data as well as helping to tune the system.”
This database of hot spots lets Skyhook yield latitude and longitude data even when a user is indoors, and at a level of spatial resolution that’s difficult to achieve with GPS alone–down to meters, not blocks.
The second challenge that developers of geo-aware applications must solve is how to translate geolocation data into something meaningful to the user, such as “San Francisco, California” or “The Googleplex.”
SimpleGEO currently offers a service for application and Web developers that turns latitude and longitude information into addresses, but that’s only the beginning. Cofounder Stump says he is in talks with a number of providers of geo-data to make their libraries of data available to developers, and ultimately users. “If you had an interesting location data set, you could feed into our system and resell it,” says Stump. “We’re creating iTunes for geo-data.”
Perhaps the biggest remaining issue is protecting users’ privacy. Laraki believes that the best way to solve this problem is through simplicity–instead of giving the user a maze of settings, they need to be able to easily decide whether to transmit their location or not.
The final challenge is figuring out the best way to present geo-aware data effectively, a user interface problem that Laraki and Gil refer to as the “ergonomics” of the geolocation experience. Eventually, for example, Twitter could be smart enough to automatically generate the hashtag #sxsw for tweets issued from a small section of downtown Austin, TX, when the annual South by Southwest technology convention happens there.
While geolocation has obvious utility for mapping, local news, weather, and social networking, some programmers believe these applications are only the beginning.
“There are some extremely interesting and exciting apps coming down, one built on our technology, that will allow people to further integrate the virtual and real world,” says Stump of SimpleGeo. His company has built a software development kit that lets app developers drop augmented reality features into their applications with just a few lines of code.
Augmented reality involves overlaying virtual objects on top of the video feed a smart phone user sees. Stump believes it will completely alter the world of gaming.”We have gaming startups working with our technology who are talking about everything from using weather data to alter gameplay to using census data to alter the value of virtual goods,” says Stump.