Страницы

Поиск по вопросам

четверг, 7 марта 2019 г.

Как определить текущее местоположение пользователя и что лучше использовать?

Есть интернациональный проект. При совершении пользователем определенных действий, необходимо получать данные о его местоположении (страна, город, улица(если возможно)), и после уже отсылаем эти данные на наш сервер. Я видел примеры от гугл и яндекс карт, там можно получить координаты. Я все же более склонен к использованию гугла.
Есть ли пример получения этих данных при этом сделав как можно меньше запросов?
P.S. При этом мне не нужно что-либо отрисовывать на карте и рисовать саму карту


Ответ

Силами HTML5 — navigator.geolocation.getCurrentPosition(). Браузер спрашивает у пользователя разрешение и в случае согласия отдает ОЧЕНЬ (в большинстве случаев) точные данные в виде широты и долготы. Потом это можно скормить https://developers.google.com/maps/documentation/geocoding/intro без карты. upd 2018: данный способ работает для https-сайтов Определять по IP. Есть бесплатная (но не самая полная) база — https://dev.maxmind.com/ru/geolite2/ Вот есть библиотека под нее — https://github.com/maxmind/GeoIP2-php В этом случае данные доступны сразу, но они не точные (Страна, город).

Комментариев нет:

Отправить комментарий