nepster-web
@nepster-web

Как работать с геолокацией?

Необходимо сделать следующую вещь:
Пользователь заходит на сайт, мы определяем его местонахождение (например Россия Москва) и показываем ему все записи из Москвы.

Собственно есть база данных стран и городов, при создании записи пользователь указывает город записи.

Далее когда пользователь заходит на сайте с помощью различных geoIp примочек мы можем определить откуда он, вопрос а как подружить базу с подобными гео сервисами ?

Тоесть если с помощью geoIp получить название региона, не искать же по LIKE этот регион в базе данных ? Задача заключается, чтобы получить нужный идентификатор города из базы.

Подскажите пожалуйста как связать базу стран и городов с определением локации пользователя ?
  • Вопрос задан
  • 2671 просмотр
Пригласить эксперта
Ответы на вопрос 1
Создаете у себя в базе данных таблицу связей регионов выбранного сервиса GeoIP с вашей таблицей стран и регионов (ID региона в базе данных сервиса GeoIP, ID региона в вашей базе данных, is_valid - проверена ли связь или нет). Заполнить эту таблицу нужно всего один раз. Ну и, при каждом обновлении GeoIP надо проверять - не появились ли новые регионы. Связывать можно автоматически (через LIKE), по при этом, в поле is_valid проставлять false. Потом вручную проверять и ставить is_valid = true.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы