В прошлый раз, когда я проверял, "смещение региона" как для клиентской, так и для серверной части геокодера Google было ненадежным. Прочтите этот пост с апреля прошлого года (проверено еще раз прямо сейчас, и проблема не устранена):
Самый надежный способ, который я нашел, это добавить страну в конце адреса. Поэтому, если пользователь находится в Великобритании и вводит «Оксфорд-стрит Лондон», вы должны присоединить «, Великобритания» к адресу для геокодирования.
Чтобы получить страну пользователя, существует довольно много решений. Вы можете использовать Geolocation API , как @You предложил в другом ответе , или вы можете использовать стороннюю службу IP-to-location. Возможно, вы захотите воспользоваться услугой MaxMind GeoLite City , которая является бесплатной и, как сообщается, с точностью до 99,5% на уровне страны.