Возможно, вам будет проще, если вы перейдете по IP-адресу и воспользуетесь поиском по географическому IP-адресу.
Для GPS необходимо включить GPS-приемник.Я думаю, что многие люди отключают его для экономии энергии.Если вы просто включите GPS для проверки, пользователь должен сначала получить исправление GPS, что также может занять много времени.