Получить текущую страну пользователя не с IP-адресом - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь объяснить мою проблему: клиенты моего сайта обычно туристы, которые бронируют заранее из своей страны или в последнюю минуту, когда они уже здесь.Чтобы предлагать горящие предложения пользователям, которые уже здесь, а не тем, кто дома, я использую PHP-скрипт, который распознает местоположение по IP-адресу.

Пока проблем нет, только то, что многиепользователи, подключенные через мобильные телефонные сети (в роуминге), имеют IP-адреса, назначенные их телефонными компаниями и расположенными в их странах, поэтому они никогда не увидят предложение, которое я хочу им показать.

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

У кого-нибудь есть хорошее предложение?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете попробовать API геолокации.

В качестве примера ...


if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition(function(position) {
     do_something(position.coords.latitude, position.coords.longitude);
   });
} else {
  /* geolocation IS NOT available */
}

ссылка от: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API

В соответствии с точкой сайта: https://www.sitepoint.com/browser-geolocation/ этот браузер поддерживает.

  • Firefox 3.5 +
  • Chrome 5.0 +
  • Safari 5.0 +
  • Opera 10.60 +
  • Internet Explorer 9.0 +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...