The last time I checked, the "area offset" for both the client side and the server-side Google Geocoder was not reliable. Check out this post from April last year (tested again right now, and the problem persists):
The most reliable way I've found is to add a country at the end of the address. Therefore, if the user is in the UK and dials “Oxford Street London”, you must add “, United Kingdom” to the geocoding address.
, . API @ , IP-to-location. MaxMind GeoLite City, , , 99,5% .