@ Фил ответит хорошо. Вот несколько моих дополнений:
Геокодирование Google не обязательно должно выполняться на стороне сервера. Ограничение в 15 КБ учитывается для клиента ip, а не ip сервера. Если бы он сделал , один злонамеренный клиент мог бы использовать ограничение хост-сайта и эффективно использовать DOS-функции геокодирования сайта.
http://code.google.com/support/bin/answer.py?answer=93464&topic=12266
Одна из причин выполнить геокодирование на стороне сервера перед сохранением результата в БД - это может упростить проверку ввода пользователя, чтобы убедиться, что введенный адрес фактически геокодируем. В этом случае вы подвергаетесь ограничениям хоста 15k запросов. Если вы поместите проверочный код на клиента, вы распространите запрос среди всех клиентов.
Есть несколько изящных вызовов API Google. Быстрый просмотр документов покажет простой процесс:
- Получить адрес из БД
- Геокодировать его в GPoint
- Центрирование карты на GPoint
- И, возможно, уронить маркер на GPoint
Эти типы вещей довольно подробно описаны в документации.
http://code.google.com/apis/maps/documentation/examples/
Также, чтобы прямо ответить на ваш вопрос. Да, похоже, ты на правильном пути.