@Lorents

Как определить город пользователся?

Добрый день!
Подскажите, как можно определить город пользователь на сайте с высокой точностью.

Нашел три варианта:
Яндекс.Локатор - бесплатный (почему бесплатный не понимаю). Как я понял надо делать запрос с сервера?
Яндекс - JavaScript API и Геокодер, достаточно дорого
Google Maps Geolocation API - дают бесплатно 200 долларов ежемесячно, как понимаю, надо платить сверх этого лимита

Подскажите, какие еще есть варианты, можно платные, но с высокой точностью?
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Senior .NET developer
Да никак на десктопе и почти 100% на мобильнике.
С этим практически все смирились и предлагают город выбрать.
Отдельный привет Тиндеру он сволочь меня определяет то в Харькове, то в Краснодаре и просит денег за второй регион :)
Ответ написан
@Che603000
c 2011 javascript
Задача поставлена мутно - «с высокой точностью» это очень размыто.
Стандартный подход
Для начала попробуйте Geolocation API браузера. Для определения города вполне подходит.
https://developer.mozilla.org/ru/docs/Web/API/Geol...
Получите координаты пользователя. Браузер сам разберётся на каком устройстве он работает и выдаст вам координаты с точностью которая зависит от возможностей железа.

Затем получение адреса по координатам - задача обратного геокодирование.
Куча сервисов. Например:https://dadata.ru/api/geolocate/

Для точности на уровне - определить город, вполне будет работать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы