how does my PC's web browser know my location?

IIRC, your wi-fi signal can be detected at several times the distance that it can used for communication. It only needs to pick up the MAC address to use it for location services.

Ah, I thought it was all part of the user agent or inferred from the user agent. Still, that represents a lot of information that a site can gather from your browser.

My wifi-only iPad uses Skyhook as well. As long as enough people name their nets something other than Linksys or 2wire, it works pretty well. What are the chances that there are two places in the US where networks named Westell2689, adobonet, MikeG and ourhome can be received?

They’ve got my home location almost exactly, thanks to my neighbors’ use of unique names, but there are some things that will confuse it. When I was in the hospital a while ago, the whole campus had a managed, yet public, net. As the hospital campus covered several city blocks, the location service had a 5-block uncertainty radius due to the massive footprint of that one SSID.

Skyhook uses Mac addresses, not SSID to identify individual routers.

http://en.wikipedia.org/wiki/Skyhook_Wireless

Apple hasn’t used Skyhook since 2010 since it’s own devices give them enough coverage not to need it.

Huh. Interesting. this explains the very annoying behavior of my android, as occasionally I want to use Google Navigation and I have to wait several minutes after it it establishes contact with GPS satellites for the correct location to be registered. This most frequently happens after I travelled a long distance (like after flying across the country) I normally leave the gps antenna off to save on battery, so I guess that the Google Nav initially relies on the crowd sourced location of 150 iPhones and Androids nearby, which when you land in a new location, they must all collectively refuse to believe they are at a new location, since they all agreed on the previous location. For instance, just two weeks ago I flew from Minneapolis to Indianapolis, picked up a rental, plugged in the destination to drive to (Kokomo) and it wasn’t until I drove halfway around the Indy wheelnspokes freeway that it decided to listen to the on board GPS hardware… Weird. Does anybody have problems like this?

When I went to that URL, it gave me the location I usually see, which is about 40 miles away from where I actually live. If I go to Google maps, it knows my zip code, and that’s it. That’s all I ever gave it to get directions somewhere, and I assume that’s in a cookie.

So how do I see Google find my address?

ETA: Wow! From that link, Internet Explorer will share your clipboard?

MAC, not Mac.

www.google.com/latitude

If you are on a desktop computer or not using Wifi, then it isn’t going to have much luck finding you.

I was replying to the parent comment that stated that their iPad used Skyhook.

Well, that asks me to share my location, and I’m not going to do that. So I don’t know if it knows where I am or not.

What your browser sends - there are several “browser mirror” sites out there which will show you the headers sent by your browser are, and what it’s willing to tell sites about client side scripting / plugin support. Try this one:

http://centralops.net/asp/co/BrowserMirror.vbs.asp

The user agent strings sent by various browsers / web crawlers are very idiosyncratic in the sort of data that they send, and a lot of them don’t even adhere to the supposed standards for the data. It’s unlikely that it contains anything compromising. For instance, the browser I’m using as I type this sends “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1”. You now know that I’m on Firefox 9.0.1 on a 64 bit Windows 7 system (Vista would be Windows NT 6.0 - Wow64 says that it is a 32 bit app running under the 32 bit emulation subsystem on a 64 bit machine). Or some other client which masquerading as such. Big deal.

BTW, there’s a big database of user agent strings here:

Location is from the IP address, as we have been discussing. TECHNICALLY, all that will give them is the ISP. In that browser mirror site, you may click on “what this reveals” next to your IP, and it will probably give you DNS record for a range assigned to your ISP. I said “technically”. As other posters have alluded to, many companies have attempted to provide “value added” information by correlating IP addresses with other sources of information in a variety of ways. With varying degrees of success. One of those links above tells me I’m sitting in Sanborn Skyline Park. Arguably, that might be more pleasant surroundings than my home office, but it isn’t terribly accurate. Sites that want to refer to my location variously say “San Jose”, “Cupertino” and “Saratoga”.

Also keep in mind that most residential broadband is on dynamic DNS anymore - your IP will change every so often, rendering the data gathered by some of these outfits obsolete.

ETA:

NT 6.0 / 6.1 - in theory, those could indicate versions of Windows Server 2008 as well, but Vista / Windows 7 are far, far more likely.

Even with modern User Agent strings that try to obscure your identity, there are still ways to fingerprint you. For some stupid reason, every plugin you have is available in a JavaScript array. Flash and Java both have access to every font you have installed. This is often enough information to fingerprint you. There’s a way to shut off the sharing of a lot of that info, but, since so few people do that, that’s often enough to identify you. Test out this website to see if your browser is “unique”.

From there, all you have to do is enter in your exact location into some website that is willing to fingerprint you and share (or sell) information, and, boom, they know where you are, who you are, and any other information.

This is why I am still pressing for browsers to stop revealing this crap. Unfortunately, a few website (most notably Google Chat) rely on the feature. It would be easy to fix, but they don’t.

Interesting. From my report:

But I notice that 20.87 bits is from my browser plugins, and those can and do change. My browser version and OS versions also change from time to time. So I’d think this information would become stale. I’m not sure how you’d track this as it changed.

OK, the 20.87 bits is probably from the number tested so far. My plugins had reported 20.87+, probably for the same reason. When I changed my plugins, the results for those changed to 17.x, but the total for my browser was still "at least 20.87 bits.

I’m pretty sure the OP is referring to the “My Location” option inside maps.google.com which does not use the IP, but some other triangulation method to fetch your location