Firefox’s Geolocation feature uses wireless access points. However, not all computers have wireless, and even for those which do, not all APs are in the database. It falls back to IP-based geolocation, but that is far less accurate. Also, it’s worth noting that many computers – particularly those without wireless – are not laptops and therefore don’t move around.
So what would be cool is if, if there’s no fix from the wireless, Firefox gave you an information bar saying the following:
foo.bar.com wants to know your location, but Firefox doesn't know it very accurately. ( Find Myself On A Map ) ( Share Approximate Location ) ( Don't Share ) [x] Remember for this site
If you clicked “Find Myself On A Map”, Firefox would bring up a map from Google, OpenStreetMap or another provider, zoomed and scrolled to the approximate location it knows, and would invite the user to place a marker where they were. At the bottom, there would be the following UI:
[x] This computer is always at this location ( Share This Location ) ( Cancel )
If you left the checkbox checked, Firefox would remember the coordinates you chose and then in future you’d get a slightly modified version of the normal infobar:
foo.bar.com wants to know your <saved location>. ( Share Location ) ( Don't Share ) [x] Remember for this site
Clicking on “saved location” would give you the opportunity to update it, if for example you’d moved house.
A UI like this would bring the benefits of accurate geolocation to a much wider range of machines. Anyone feel like implementing this for Firefox 3.7? :-)