Как определить, к какому городу относятся данные по долготе и широте - PullRequest
1 голос
/ 19 ноября 2011

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

Проблема в том, что отображение всех этих баз данных таково: map: (ip) -> (latitude, long)

Я ищу способ определения местоположения этих широт и длинных точек по разрешению города и, если возможно, в автономном режиме.

спасибо

Ответы [ 3 ]

2 голосов
/ 19 ноября 2011

Возможно, вы захотите попробовать Google Geocoding http://code.google.com/intl/en/apis/maps/documentation/geocoding/

0 голосов
/ 31 октября 2012

Вы можете получить информацию о городе и регионе по широте / долготе из citycsv.com , если вам действительно нужна информация офлайн.Было бы легко запросить данные по широте / долготе и вернуть город или регион.Однако, как уже говорилось, Google сможет взять на себя много лишних усилий с помощью своих инструментов онлайн-геокодирования.

Вы можете запустить геокод Google в пакетном режиме (2.500 макс. В день) через задание cron и заполнить его.Ваша автономная база данных в течение ....

0 голосов
/ 19 ноября 2011

, чтобы сделать это в автономном режиме, вам понадобится база данных длинных / латовых координат, например: http://www.maxmind.com/app/worldcities

, а затем, чтобы сопоставить длинные / лат с городами, вам нужно будет построитьалгоритм, который сужает его до предела погрешности.

Метод грубой силы может состоять в измерении расстояния с помощью теоремы Пифагора, но это быстро убьет ваш процессор.лучше начать с исключения результатов, которые на 1 или более выше или ниже целевого значения lat / long, а затем выполните измерения на оставшихся результатах.

...