I'm pasting this from another reply in case you missed it:
Quicker - Googles Geolocation services primarily are hosted in US East. We offer multiple datacenters globally.
Better - Google's Geolocation offers primitive triangulation / trilateration; even if you submit multiple cell towers / WiFis, they locate with just the first one.
Update: While Google does have massive amounts of data, we get also lot of data from both Google androids (we tie up with apps), and traditional GPS companies. All said, we've spent more time with our data-cleansing & trilateration algorithms for more reliable location.