Геолокация, возможно ли получить широту и долготу от адреса и сохранить локально в моей базе данных - PullRequest
2 голосов
/ 15 ноября 2011

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

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

Могу ли я найти какую-либо (бесплатную или платную) услугу, которая позволит мне хранить эти значения широты / долготы локально? Количество нужных мне адресов в настоящее время довольно мало, но если мой сайт станет популярным, он со временем может значительно увеличиться до большого количества. Мне просто нужно получить координаты каждого адреса, введенного один раз.

Ответы [ 3 ]

1 голос
/ 20 апреля 2012

Этот вопрос не получил достаточного внимания ...

Вы правы - этого нельзя сделать с помощью сервиса Google и все еще соответствовать Условиям предоставления услуг.Приветствую вас за честное стремление соблюдать TOS.

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

Соскоб с экрана представляет множество проблем и проблемкоторые являются как техническими, так и этическими, и я не думаю, что я займусь ими здесь.Библиотека Microsoft, на которую ссылается Джорджио, предназначена только для .NET.

Если вы все еще серьезно относитесь к этому, у нас есть служба под названием LiveAddress , доступная с любой платформы или языка.Это API-интерфейс RESTful, который можно вызывать, например, с помощью GET или POST, а выводом является JSON, который легко анализировать практически на всех распространенных языках / платформах.

Наши термины позволяют хранить данные, которые вы собираетедо тех пор, пока вы не перепродаете наш продукт или не создадите свою собственную базу данных в попытке дублировать нашу (или что-то в этом роде).Для того, что вы описали, однако, это не должно быть проблемой.

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

Кстати, в нашем репозитории GitHub есть пример кода: https://github.com/smartystreets/LiveAddressSamples

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

Также Microsoft предоставляет эту услугу.Проверьте, может ли это помочь вам http://msdn.microsoft.com/en-us/library/cc966913.aspx

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

http://www.zip -info.com / cgi-local / zipsrch.exe? Ll = ll & zip = 13206 & Go = Go может использовать скребок для экрана, если вам просто нужно получить их один раз.

...