Добрый день!
Подскажите, как можно определить город пользователь на сайте с высокой точностью.
Нашел три варианта:
Яндекс.Локатор - бесплатный (почему бесплатный не понимаю). Как я понял надо делать запрос с сервера?
Яндекс - JavaScript API и Геокодер, достаточно дорого
Google Maps Geolocation API - дают бесплатно 200 долларов ежемесячно, как понимаю, надо платить сверх этого лимита
Подскажите, какие еще есть варианты, можно платные, но с высокой точностью?
Lorents, тогда никак. Локатор и Карты требуют доступа к вайфаю и gps.
Можно попытаться по ip, но тогда не удивляйтесь, если вам даже область не получится угадать.
Да никак на десктопе и почти 100% на мобильнике.
С этим практически все смирились и предлагают город выбрать.
Отдельный привет Тиндеру он сволочь меня определяет то в Харькове, то в Краснодаре и просит денег за второй регион :)
Задача поставлена мутно - «с высокой точностью» это очень размыто.
Стандартный подход
Для начала попробуйте Geolocation API браузера. Для определения города вполне подходит. https://developer.mozilla.org/ru/docs/Web/API/Geol...
Получите координаты пользователя. Браузер сам разберётся на каком устройстве он работает и выдаст вам координаты с точностью которая зависит от возможностей железа.
Затем получение адреса по координатам - задача обратного геокодирование.
Куча сервисов. Например:https://dadata.ru/api/geolocate/
Для точности на уровне - определить город, вполне будет работать.
Как понимаю, это если пользователь дал разрешение на получение такой информация. Моя цель узнать город пользователя без лишних действий от пользователяся.