глобально уникальный идентификатор местоположения - PullRequest
2 голосов
/ 29 февраля 2012

Я пытаюсь найти хороший способ хранения и подключения пользователей в зависимости от их города.

Имена местоположений могут происходить из разных мест, включая подключение к Facebook, поиск по ip и ввод данных пользователем событий.

Я хочу иметь возможность ввести адрес и получить уникальный идентификатор местоположения.Нью-Йорк и Нью-Йорк будут пониматься как одно и то же, но города в двух местах не считаются одинаковыми.

Могу ли я использовать для этого базу данных местоположения в Facebook?Или местоположение API Google?Или было бы лучше прокрутить мой собственный, выполняя поиск и фильтрацию, чтобы последовательно сузить результаты, от страны к штату и городу, при этом нормализуя аббревиатуры, интернационализации и опечатки?Или есть плагин, который сделает это для меня?

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2012

Я бы использовал https://github.com/alexreisner/geocoder. Как правило, вы должны добавить широту и долготу к вашей модели (они будут определять местоположение), а затем указать, какое поле следует геокодировать. Это позволяет хранить местоположения из разных источников: название города, IP-адрес и другие. Существует много опций конфигурации (например, вы можете указать Geocoding Services). За подробностями обращайтесь на страницу readme для драгоценных камней.

...