Этот вопрос не получил достаточного внимания ...
Вы правы - этого нельзя сделать с помощью сервиса Google и все еще соответствовать Условиям предоставления услуг.Приветствую вас за честное стремление соблюдать TOS.
Я работаю в компании под названием SmartyStreets , где мы обрабатываем адреса и проверяем адреса - и геокодируем их,тоже.Условия Google не позволяют вам хранить данные, возвращенные из API, и существуют довольно строгие ограничения на использование, прежде чем они ограничат или ограничат ваш доступ.
Соскоб с экрана представляет множество проблем и проблемкоторые являются как техническими, так и этическими, и я не думаю, что я займусь ими здесь.Библиотека Microsoft, на которую ссылается Джорджио, предназначена только для .NET.
Если вы все еще серьезно относитесь к этому, у нас есть служба под названием LiveAddress , доступная с любой платформы или языка.Это API-интерфейс RESTful, который можно вызывать, например, с помощью GET или POST, а выводом является JSON, который легко анализировать практически на всех распространенных языках / платформах.
Наши термины позволяют хранить данные, которые вы собираетедо тех пор, пока вы не перепродаете наш продукт или не создадите свою собственную базу данных в попытке дублировать нашу (или что-то в этом роде).Для того, что вы описали, однако, это не должно быть проблемой.
Дайте мне знать, если у вас есть дополнительные вопросы о адресном геокодировании;Я буду рад помочь.
Кстати, в нашем репозитории GitHub есть пример кода: https://github.com/smartystreets/LiveAddressSamples