Я думаю, что большинство пользователей не располагают позиционирующими устройствами на своих настольных компьютерах и ноутбуках, поэтому в некоторых случаях получить местоположение с помощью Google Maps API не удастся.
лучший способ - использовать IP-адрес. Получить IP-адрес пользователяи проверьте, какой IP-пул принадлежит, и вы можете определить страну.