Здравствуйте.
Могу предложить такой сценарий: у Вас есть поле, где пользователь вводит адрес. Далее, отправляется запрос на
http://nominatim.openstreetmap.org/search?q='ЗНАЧЕНИЕ В ПОЛЕ АДРЕСА'&format=xml
получите ответ в формате xml, из которого можно извлечь координаты.
Но вроде там есть ограничение на количество запросов, точно не помню, поэтому нужно учитывать загруженность сайта.