The Hack That Brought Foursquare Back From The Dead
wired.com
wired.com
If not, why does my Android phone ask me to turn on wi-fi to enhance location information?
Edit: To answer my own question, the Android source code for this used to be available. At the time, they passed the visible wi-fi SSIDs and the cell-tower IDs, but not the signal strength (they had it in both cases). Not sure why they didn't pass the strength. Maybe it made caching really hard; maybe it sufficed just to pass them in order; maybe it didn't make a big enough difference... http://www.netmite.com/android/mydroid/frameworks/base/locat...
To me, this actually raises more questions. It's so surprising to me that Google don't pass the signal strengths ("everyone knows" that is how triangulation works), that I'm thinking the real secret is that the signal strength isn't actually helpful. In other words, I'd bet Google tried what FourSquare have discovered, and rejected it. Or it's patented :-)
More advanced techniques relying on radio signal strengths, RTT time, and other observables [2] are being developed but I don't know of any in widespread use. I wouldn't be surprised to see something emerge soon though.
[1] http://en.wikipedia.org/wiki/Assisted_GPS
[2] One example: http://ws2.binghamton.edu/fowler/Improving%20WLAN-Based%20In...
This can be observed in practice as Android tablets and Apple devices with no GPS or cell radio at all can still locate themselves relatively well.
http://www.skyhookwireless.com/apps-enterprise/ has the marketing-bling diagram of Skyhook's use of multiple observables to determine location; even as of 4 or so years ago when I last used their API you sent them MAC + RSS and got back location.
Now whether Android actually uses the wifi data to determine location, as opposed to simply collecting it and manually disabling course-location if you don't send them wifi data, I have no idea. It does seem to be related though to the new Geofencing API available in the latest versions of Android.
EDIT: Sources!
http://www.zdnet.com/blog/networking/how-google-and-everyone...
http://developer.android.com/training/location/geofencing.ht...
http://en.wikipedia.org/wiki/Wi-Fi_positioning_system
"Commercial providers of this type of positioning service include Google,[1] Navizon, AlterGeo[2] and Skyhook Wireless."
They know that when certain location data sources provided chertain signals, the user in question checked in at a location with a known map position and known constraints to the location.
There aren't many sources of location data with that extra information.
This sounds more valuable as a technology than the social network side of the business itself.
If another company wanted to build up a similar database of location information, they could send out a fleet of its own staff all over the world to collect it, à la Google's Street View cars. But Foursquare has managed to sidestep all of this expense and infrastructure by harnessing its userbase as a massive, free source of data input.
Through badges, recommendations, and deals with local stores, they've created an incentive to provide the data they need. And through the mechanisms they have to prevent cheating in the game side of things, they've accidentally developed a way to ensure the accuracy of the location information their system can provide.
Licensing out this technology could become the long-sought-after profit engine for Foursquare, paying the bills for the flashy social network layer on top that keeps the data flowing in.
Foursquare is looking years ahead, it seems unlikely that they'd switch to a short term strategy. You have to assume that this technique will be adopted by Apple & Google at some point.
That quote struck me as very strange. Why would they collect all that data in the first place, anyway, if not to do exactly this?
And yet, people claim bitcoins are worthless.
One of the main points in the article is that it's particularly battery intensive to update the user's location, so there's a trade off between accuracy and battery usage. To try and solve this, Apple created a hierarchy of accuracy constants, which range from "best" to three kilometers, but it's only somewhat effective at preserving battery life.
The other strategy is monitoring "significant changes" in location, based on cell towers/wifi signals. For this, Apple provides a method called "startMonitoringSignificantLocationChanges" if your app needs to constantly monitor the user's location.
From what the article said, Foursquare is trying to improve these methods by creating probabilistic maps so they can draw better regions for each user, and therefore check for location updates less frequently. I'm assuming there are similar methods for Android.
Here's the documentation for one of the main classes in Core Location called CLRegion: https://developer.apple.com/library/ios/documentation/CoreLo...
Hyperbole aside, I thought foursquare was an excellent idea - and if more businesses around me used it, I"d probably still be using it myself. (Reading the article, it seems that if you live in NYC or SF it's a lot more useful than it's been to me.)
As it is, I think the last time I even looked at it was nearly six months ago.
It seems like services that bring people from vast geographic distances (e.g. Facebook, Twitter) have a longer life than services the geo-limit the audience. If you're in NYC, SF, or LA, geo-limited services work due to density, but you the threshold seems to dive after a couple of cities down the list. Color was the ultimate example for me on something that was so geo-limited that I couldn't imagine it working.
I hope with that username this is a parody account because that line is by far one of the most ignorant, prejudice lines for HN.
I have a friend who is a commercial poultry farmer in rural Mississippi. He can turn on his chicken house feeders from anywhere in the world with a smart phone app. Some of the coolest technology being built is farm-related. People, no matter where they live, just want technology that makes their lives better in some way.
But they are different than the people who just want technology and see it as its own end.
Those people exist everywhere including the non-costal states. Long winters clear a lot of time for technology exploration.
[1] http://en.wikipedia.org/wiki/Marshall_Space_Flight_Center
So I turned them off. Somehow Foursquare needs to crack working out when I want those notifications and when they're irrelevant. They should have enough data to do it.
I guess younger generations build technology into their lives whereas for older people it is just an interruption. Try just friending everyone everywhere you go and eventually you'll have cool people all over the world doing fun things that can start conversations instead of stop them.
I hardly speak for every obsolete senior citizen over the age of 25, but its more of a perception of what is good or bad taste rather than neo-amish-ness. Social etiquette. For any elderly geezer over the age of, perhaps, 30, walking into a social occasion and ignoring the meatspace people to instead play with a phone would be considered intentionally highly insulting. If gentlemanly behavior means always doing everything possible to increase the comfort of those around you, which is a reasonable short definition, ignoring people to play on the phone doesn't score very high.
A couple of weeks ago I tried using an app that uses foursquare's API and I couldn't find 4-5 restaurants in London I wanted to tag/save (each time I was sitting at the restaurants in question). Instead I had to use Google Maps to save the location of these places, otherwise I couldn't of done so.
I just won't read this article now. Not my problem.
I really didn't want to install an ad blocker but the damn pop-ups were getting too much.
Subscriptions: Malware Domains / Fanboy's Social Blocking List / EasyPrivacy / Easylist Germany+Easylist